How to Send E-mail in Java?

2025 年 3 月 28 日 | 阅读 2 分钟

发送电子邮件是一项基本需求,无论您使用的是什么平台——Python、JavaEE、Java 等。发送电子邮件可能是为了确认注册或登录,或发出错误通知。编写 Java 应用程序允许您使用 Java 发送电子邮件

1. 设置 JavaMail API

在创建发送电子邮件的代码之前,您必须使用所需的依赖项配置环境。

2. 在 Java 中发送简单电子邮件

文件名:E-mailSender.java

输出

 
E-mail sent successfully!   

解释

  1. 属性:我们设置了 SMTP 服务器属性,包括主机(此处为 Gmail)、端口(TLS 为 587)以及启用 TLS 和身份验证。
  2. Session:这是 JavaMail 中管理电子邮件会话的核心对象。我们使用有效的电子邮件和密码进行身份验证。
  3. MimeMessage:表示电子邮件消息。我们设置发件人、收件人、主题和正文内容。
  4. Transport.send():此方法用于发送电子邮件。

3. 安全注意事项

应用程序特定密码

如果您使用 Gmail,出于安全原因,Google 可能会阻止您从此 Java 应用程序登录。要绕过此限制,请在 Google 账号设置的安全标签页下创建一个应用密码。在 Java 代码中使用此密码代替您的常规 Gmail 密码。

异常处理和日志记录

在处理电子邮件时,请始终处理异常,例如 MessagingException。您可以记录这些错误以便进行故障排除。

安全的环境变量

在生产环境中,最好避免硬编码敏感信息,如电子邮件凭据。而是将它们存储在环境变量或外部配置文件中。

4. 添加更多功能

发送 HTML 电子邮件

您可以通过使用 message.setContent() 而不是 message.setText() 来修改代码以发送 HTML 电子邮件。

添加附件

要发送附件,您可以使用 Multipart 对象将电子邮件正文与文件附件结合起来。

结论

JavaMail API 是通过 Java 应用程序发送电子邮件的强大工具。借助提供的示例,您可以发送简单的电子邮件,但该 API 提供了其他功能,例如发送 HTML 电子邮件、附件,甚至更高级的配置。


下一主题Java 字节流类