Java 发送邮件代码示例 - 使用 Gmail SMTP 服务器
这是一个简单的 Java 代码示例,用于发送电子邮件:
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
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) {
// 发件人电子邮件地址和密码
String from = 'example@gmail.com';
String password = 'password123';
// 收件人电子邮件地址
String to = 'example2@gmail.com';
// SMTP服务器名称和端口号
String smtpHost = 'smtp.gmail.com';
int smtpPort = 587;
// 创建一个属性对象,设置SMTP服务器和端口号
Properties props = new Properties();
props.put('mail.smtp.host', smtpHost);
props.put('mail.smtp.port', smtpPort);
// 使用SSL加密连接
props.put('mail.smtp.ssl.enable', 'true');
// 开启调试模式,可以查看邮件发送的详细过程
props.put('mail.debug', 'true');
// 创建一个Session对象,用于与SMTP服务器进行通信
Session session = Session.getInstance(props);
try {
// 创建一个MimeMessage对象,用于表示邮件内容
MimeMessage message = new MimeMessage(session);
// 设置发件人和收件人地址
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 设置邮件主题和内容
message.setSubject('测试邮件');
message.setText('这是一封测试邮件。');
// 发送邮件
Transport transport = session.getTransport('smtp');
transport.connect(smtpHost, from, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println('邮件发送成功!');
} catch (MessagingException e) {
System.out.println('邮件发送失败:' + e.getMessage());
}
}
}
请注意,此示例假定您已经配置了您的SMTP服务器和端口号,并且已经使用正确的帐户名和密码进行身份验证。如果您使用不同的SMTP服务器或电子邮件服务提供商,请使用相应的设置来更改示例中的值。
原文地址: https://www.cveoy.top/t/topic/mVMD 著作权归作者所有。请勿转载和采集!