目录:
-
写在前面
-
前期准备
2.1. 开通POP3/SMTP服务
2.2. 项目构建
2.3. 重点代码讲解
2.3.1. 开启配置
2.3.2. Session对象
2.3.3. MimeMessage对象
-
完整代码
-
总结
1. 写在前面
现在请你想象一下下面这两个场景:
场景1: 你是一个大学部门的部员,你的部长给你一个任务:向所有通过面试的成员发送一个邮件,除了姓名和联系方式,内容都是一致的。
场景2: 你是一家企业的员工,你的老板让你给你们单位的所有员工发送一个邮件,内容是有关工资的情况,邮件上除了姓名和工资外,其余内容都是一致的。
不得不说,类似上面的场景非常常见!这个时候如果我们使用手动方式去发送,这也太Oh,You Tired(OUT)了吧!!是否可以用代码帮我们发送?答案是肯定的,现在就让JK来教大家如何使用Java向多群体发送多邮件!
2. 前期准备
2.1. 开通POP3/SMTP服务
因为我本人是习惯使用网易邮箱的,那么这里就以网易邮箱为例,其他邮箱大同小异。 首先,打开网页版的网易邮箱并登陆自己的邮箱。
打开设置->POP3/SMTP/IMAP
开通POP3/SMTP服务,这里开启的时候会有一个小小的手机短信验证,相信这个对你来说就很简单的啦~
【重要!!!】确认开启并验证成功后该页面会生成一个授权码,该授权码要自己先保存着,后面要写到代码里面。
2.2. 项目构建
新建一个Maven项目,项目很简单,只有一个发送邮件的Java类和一个pom.xml文件。我们主要是通过这个SendEmail类的sendMail方法执行发送邮件的操作,该方法传入邮箱地址、邮箱内容等参数。
在pom.xml中添加依赖。
2.3. 重点代码讲解
2.3.1. 开启配置
创建一个Properties对象设置邮箱服务器配置信息。
3. 完整代码
你并没有看错,除了导包语句和注释,这个程序只有30行代码左右。这里的代码是针对一个邮箱发送一份邮件,但我想聪明的你应该知道如何去发挥吧~~
提供改进思路:
1.你可以设置多份邮件内容,然后向一个邮箱发送多份不同邮件。
2.你可以设置多个不同邮箱,然后向不同邮箱发送同一份邮件内容。
3.你可以设置多个不同邮箱,然后设置一份邮件内容,但设置每个邮箱匹配不同的姓名、电话等信息,有数据库基础的小伙伴还可以结合数据库的信息实现。
4.你可以设置多个不同的内容和多个不同的邮箱,然后实现定期发送。
4. 总结
使用邮箱向批量用户发送邮件,这是一个非常常见的业务。我们的邮箱中充斥着各大平台的“群发消息”,这也可以说明这个小小的功能有多大的用处。
公众号: Java大蜗牛 欢迎各位关注!