以下是一个使用Java发送邮件的示例:
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmail {
public static void main(String[] args) throws MessagingException {
// 设置SMTP服务器的地址和端口
String host = "smtp.gmail.com";
int port = 587;
// 设置发件人的邮箱地址和密码
String from = "your-email@gmail.com";
String password = "your-password";
// 创建Properties对象
Properties props = new Properties();
// 设置mail.smtp.starttls.enable属性,启用TLS加密
props.setProperty("mail.smtp.starttls.enable", "true");
// 设置mail.smtp.host属性,指定SMTP服务器的地址
props.setProperty("mail.smtp.host", host);
// 设置mail.smtp.port属性,指定SMTP服务器的端口号
props.setProperty("mail.smtp.port", String.valueOf(port));
// 设置mail.smtp.auth属性,指定需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 创建Session对象
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
});
// 创建MimeMessage对象
MimeMessage message = new MimeMessage(session);
// 设置发件人的邮箱地址
message.setFrom(new InternetAddress(from));
// 设置收件人的邮箱地址
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("recipient-email@gmail.com"));
// 设置邮件主题
message.setSubject("Test Email");
// 设置邮件内容
message.setText("This is a test email.");
// 发送邮件
Transport.send(message);
}
}
在这个示例中,我们首先导入了java.util.Properties
、javax.mail.Message
、javax.mail.MessagingException
、javax.mail.PasswordAuthentication
、javax.mail.Session
、javax.mail.Transport
、javax.mail.internet.InternetAddress
和javax.mail.internet.MimeMessage
模块。然后,我们设置了SMTP服务器的地址和端口,以及发件人的邮箱地址和密码。接下来,我们创建了一个Properties
对象,设置了SMTP服务器的相关属性,包括启用TLS加密、指定SMTP服务器的地址和端口号、指定需要身份验证等。然后,我们创建了一个Session
对象,指定需要的身份验证和SMTP服务器的地址和端口号。接下来,我们创建了一个MimeMessage
对象,设置了发件人的邮箱地址、收件人的邮箱地址、邮件主题和邮件内容。最后,我们使用Transport
类发送邮件。
注意,你需要将your-email@gmail.com
和your-password
替换为你的发件人的邮箱地址和密码,将recipient-email@gmail.com
替换为你的收件人的邮箱地址。此外,你需要将smtp.gmail.com
替换为你的SMTP服务器的地址,将587
替换为你的SMTP服务器的端口号。