使用JavaMail API可实现邮件发送,需在Maven中添加javax.mail依赖;2. 配置SMTP服务器参数如host、port、认证方式;3. 通过Session和Authenticator设置登录信息;4. 创建MimeMessage设置发件人、收件人、主题及内容;5. 普通文本用setText,HTML用setContent,附件则通过MimeMultipart添加多个BodyPart;6. 最后Transport.send发送。注意使用授权码而非密码,并遵守邮箱服务商限制。

在Java中实现电子邮件发送功能,主要依赖于JavaMail API。这个API提供了发送和接收邮件的标准方法。下面介绍如何使用JavaMail发送普通文本邮件、带附件的邮件以及HTML格式邮件。
如果你使用Maven项目,在pom.xml中加入以下依赖:
<font color="blue">
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
</font>如果是非Maven项目,需要手动下载javax.mail.jar并加入类路径。
发送邮件前需设置SMTP服务器信息。以QQ邮箱为例:
立即学习“Java免费学习笔记(深入)”;
代码示例中使用Properties对象配置这些参数。
基本发送流程如下:
<font color="green">
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class EmailSender {
public static void sendTextEmail() {
String to = "recipient@example.com";
String from = "your_email@qq.com";
String host = "smtp.qq.com";
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, "your_authorization_code");
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject("测试邮件");
message.setText("这是一封测试邮件内容。");
Transport.send(message);
<strong>System.out.println("邮件发送成功!");</strong>
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
</font>使用MimeMultipart可以组合多种内容类型:
例如发送HTML邮件:
<font color="green">
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent("<h1>欢迎使用Java发邮件</h1>", "text/html;charset=utf-8");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(htmlPart);
message.setContent(multipart);
</font>添加附件只需再创建一个BodyPart并设置文件路径。
基本上就这些。只要配置正确,Java发送邮件并不复杂,但要注意邮箱授权码安全和SMTP限制。不同邮箱服务商配置略有差异,需查阅对应文档。
以上就是如何在Java中实现电子邮件发送功能的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号