import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class SendEmail {
public static void main(String[] args) {
// 邮件服务器配置
String host = "smtp.example.com"; // SMTP服务器地址
final String user = "your-email@example.com"; // 发件人邮箱
final String password = "your-password"; // 发件人邮箱密码或授权码
// 收件人邮箱
String toEmail = "recipient@example.com";
String subject = "测试邮件";
String body = "这是一封通过Java发送的测试邮件。";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", "587");
// 创建会话
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password);
}
});
try {
// 创建邮件消息
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));
message.setSubject(subject);
message.setText(body);
// 发送邮件
Transport.send(message);
System.out.println("邮件发送成功!");
} catch (MessagingException e) {
e.printStackTrace();
System.out.println("邮件发送失败!");
}
}
}
host 是 SMTP 服务器的地址,user 和 password 分别是发件人的邮箱地址和密码(或授权码)。toEmail 是收件人的邮箱地址,subject 是邮件主题,body 是邮件正文内容。Session.getInstance() 方法创建一个邮件会话,并传入 Authenticator 对象用于身份验证。如果你在实际使用中遇到问题,确保你的 SMTP 服务器地址、端口、邮箱地址和密码都正确无误。
上一篇:java 判断字符串是不是数字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站