发邮件在 java web 项目中是一个常用功能,之前在项目中刚好用到了邮件发送功能,现在用博客进行记录,方便以后查阅。这篇文章简单介绍使用 javax.mail 发送邮件的步骤,并提供封装好的邮件发送方法,希望对自己和别人有用。如有不妥的地方,也请大家指正。
1. 获取 javax.mail 相关 jar 包
1.1 下载 jar 包
https://www.oracle.com/technetwork/java/index-138643.html
1.2 如若使用 maven 管理 jar 包,则使用以下配置从仓库获取 jar 包
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
此处注意 jar 包版本,高版本的 jar 包中无 com.sun.mail 包,腾讯邮箱的设置需要用到此包中的类。
2. 配置邮件发送的相关节点
2.1 腾讯 qq 邮箱开启 POP3/SMTP 服务
进入 qq 邮箱设置查找 POP3/SMTP 服务,按邮箱提示步骤开通即可。腾讯企业邮箱可忽略此步骤,不进行配置。
2.2 配置文件密码
如上图所示,qq 邮箱设置独立密码,则配置文件中应配置该独立密码;腾讯企业邮箱中不存在独立密码,但是可开启安全登录,开启后会生成安全授权码,此时密码配置为该安全授权码。如果什么都没设置,密码即邮箱的登录密码。
2.3 配置文件
#邮件服务器
mail.host=smtp.exmail.qq.com
#邮件