[TOC]
一、前言
想必发送邮件在日常开发中是十分常见的需求吧,鉴于官方网站一些不友好的例子,自己简化了下邮件发送的工具类。
废话不多说,这次的分享是Java发送邮件,进行发送邮件的邮箱是网易163邮箱,其中分为群发和单发邮件两个功能。先说下有什么步骤吧。 (若想直接借鉴的可以跳转到具体代码那一块,有完整的代码)
二、事先准备步骤
- 未注册邮箱的先注册邮箱,网易163邮箱的注册地址:https://mail.163.com/register/index.htm?from=163mail
- 已经有网易邮箱的,输入网址:https://mail.163.com, 登录进入网易邮箱中,点击设置下拉框中的POP3/SMTP/IMAP。
![4cb98777083349cab5926251fd124d05.png](https://i-blog.csdnimg.cn/blog_migrate/f218883a2e6f845b53fa2a75eaa96967.jpeg)
- 开启IMAP和POP3服务,这样才能通过Java代码进行发送邮件。
![ff9ba9dd9927b0e7f6de0bf47589077c.png](https://i-blog.csdnimg.cn/blog_migrate/674323f69f4640e1ce4bb55c76642832.jpeg)
3.1 开启服务需要发送短信到指定号码。
![16904613224dacf92e4904ea18704161.png](https://i-blog.csdnimg.cn/blog_migrate/4a953c8786d0e325973451ad49669dc8.jpeg)
3.2 开通IMAP服务之后,会出现一个显示着授权密码的窗口,请立马保存这个授权密码(如果忘记了,可以重新关闭IMAP服务,再次开启获得新的授权密码)。
![3becb035612813a5812100f3ce2538e7.png](https://i-blog.csdnimg.cn/blog_migrate/a68d44dc442fe5c5c85256f8da9ae3ad.jpeg)
3.3 接着开通POP3服务,一样的套路。开通成功之后。
![99bef8c523c4d2f5d60a63d8bf4a417c.png](https://i-blog.csdnimg.cn/blog_migrate/62d5765aa126a51a893c9216a66da164.jpeg)
三、Java具体代码实现
1. 类有哪几个?
src文件夹下(哪个文件夹都可以)
-MailConst.java 负责存放一些配置
-MailSenderUtil.java 主要功能的实现
-TestMail.java 测试java邮箱是否生效
2.jar包配置
2.1 pom项目下,在dependencies节点下增加两个子节点,内容如下(发送邮件的jar包)
<!-- javaMail -->
2.2 若为普通Javaee项目,则引入以上两个jar包。
3.关键代码功能简介
(MailSenderUtil.java)
![80dc57f036c32cbd9881df0ad8376cd0.png](https://i-blog.csdnimg.cn/blog_migrate/863d332eb3268e129277f29b117b1f6d.png)
sendMailToSingle()方法 是选择单发邮件的
sendMailToUserArray() 方法是选择群发邮件的
4.具体代码
4.1 MailConst.java 负责存放一些配置
package
4.2 MailSenderUtil.java 主要功能的实现
package
4.3 TestMail.java 测试java邮箱是否生效
package
四、感悟
- 学东西还是得实践比较有效率。
- 邮箱要是没有抄送人的话,多次尝试可能会被网易列为垃圾邮件,所以我这里弄了个抄送人,并将其设置为我发送邮件的邮箱。