写一段发送邮件的Java代码
这里是一个简单的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/bsqP 著作权归作者所有。请勿转载和采集!