溫馨提示×

java怎么實現發送郵件功能

小億
146
2023-10-26 11:50:43
欄目: 編程語言

要在Java中實現發送郵件的功能,可以使用Java Mail API。以下是一個簡單的示例代碼:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

public class SendEmail {
    public static void main(String[] args) {
        // 郵件發送者和接收者的郵箱地址
        String from = "sender@example.com";
        String to = "recipient@example.com";

        // 設置SMTP服務器地址和端口號
        String host = "smtp.example.com";
        int port = 465;

        // 郵件發送者的用戶名和密碼
        String username = "sender@example.com";
        String password = "password";

        // 創建Properties對象,并設置郵件服務器相關配置
        Properties props = new Properties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.port", port);
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.ssl.enable", "true");

        // 創建Session對象
        Session session = Session.getInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // 創建Message對象,并設置郵件發送者、接收者、主題和正文
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            message.setSubject("Hello");
            message.setText("This is a test email.");

            // 發送郵件
            Transport.send(message);

            System.out.println("Email sent successfully.");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

在代碼中,需要將fromto變量設置為實際的郵箱地址,host變量設置為SMTP服務器地址,port變量設置為SMTP服務器端口號,usernamepassword變量設置為發送郵件的郵箱的用戶名和密碼。

該代碼使用Java Mail API創建了一個郵件會話(Session)對象,并設置了SMTP服務器的相關配置。然后,創建了一個Message對象,設置了郵件的發送者、接收者、主題和正文。最后,調用Transport.send()方法發送郵件。

注意:為了使用Java Mail API,你需要將相關的Jar文件添加到你的Java項目的類路徑中。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女