要在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();
}
}
}
在代碼中,需要將from
和to
變量設置為實際的郵箱地址,host
變量設置為SMTP服務器地址,port
變量設置為SMTP服務器端口號,username
和password
變量設置為發送郵件的郵箱的用戶名和密碼。
該代碼使用Java Mail API創建了一個郵件會話(Session
)對象,并設置了SMTP服務器的相關配置。然后,創建了一個Message
對象,設置了郵件的發送者、接收者、主題和正文。最后,調用Transport.send()
方法發送郵件。
注意:為了使用Java Mail API,你需要將相關的Jar文件添加到你的Java項目的類路徑中。