「干货」建议收藏!30行代码教你如何使用Java向全班同学发送邮件!

160 阅读3分钟

image.png

目录:

  1. 写在前面

  2. 前期准备

2.1. 开通POP3/SMTP服务

2.2. 项目构建

2.3. 重点代码讲解

2.3.1. 开启配置

2.3.2. Session对象

2.3.3. MimeMessage对象

  1. 完整代码

  2. 总结

1. 写在前面

现在请你想象一下下面这两个场景:

场景1: 你是一个大学部门的部员,你的部长给你一个任务:向所有通过面试的成员发送一个邮件,除了姓名和联系方式,内容都是一致的。

场景2: 你是一家企业的员工,你的老板让你给你们单位的所有员工发送一个邮件,内容是有关工资的情况,邮件上除了姓名和工资外,其余内容都是一致的。

不得不说,类似上面的场景非常常见!这个时候如果我们使用手动方式去发送,这也太Oh,You Tired(OUT)了吧!!是否可以用代码帮我们发送?答案是肯定的,现在就让JK来教大家如何使用Java向多群体发送多邮件!

image.png

2. 前期准备

2.1. 开通POP3/SMTP服务

因为我本人是习惯使用网易邮箱的,那么这里就以网易邮箱为例,其他邮箱大同小异。 首先,打开网页版的网易邮箱并登陆自己的邮箱。

image.png

打开设置->POP3/SMTP/IMAP

image.png

开通POP3/SMTP服务,这里开启的时候会有一个小小的手机短信验证,相信这个对你来说就很简单的啦~

【重要!!!】确认开启并验证成功后该页面会生成一个授权码,该授权码要自己先保存着,后面要写到代码里面。

image.png

2.2. 项目构建

新建一个Maven项目,项目很简单,只有一个发送邮件的Java类和一个pom.xml文件。我们主要是通过这个SendEmail类的sendMail方法执行发送邮件的操作,该方法传入邮箱地址、邮箱内容等参数。

image.png

在pom.xml中添加依赖。

image.png

2.3. 重点代码讲解

2.3.1. 开启配置

创建一个Properties对象设置邮箱服务器配置信息。

image.png

3. 完整代码

你并没有看错,除了导包语句和注释,这个程序只有30行代码左右。这里的代码是针对一个邮箱发送一份邮件,但我想聪明的你应该知道如何去发挥吧~~

image.png

image.png

image.png

提供改进思路:

1.你可以设置多份邮件内容,然后向一个邮箱发送多份不同邮件。

2.你可以设置多个不同邮箱,然后向不同邮箱发送同一份邮件内容。

3.你可以设置多个不同邮箱,然后设置一份邮件内容,但设置每个邮箱匹配不同的姓名、电话等信息,有数据库基础的小伙伴还可以结合数据库的信息实现。

4.你可以设置多个不同的内容和多个不同的邮箱,然后实现定期发送。

4. 总结

使用邮箱向批量用户发送邮件,这是一个非常常见的业务。我们的邮箱中充斥着各大平台的“群发消息”,这也可以说明这个小小的功能有多大的用处。

公众号: Java大蜗牛 欢迎各位关注!