强大的Java也是可以发邮件的
案例一、在自己本机上搭邮件服务器体验邮件的发送接收
预备条件:
- 先下载好Foxmail和易邮邮件服务器,可以直接百度下载,很方便,免费软件
- 案例中需要用到javax.mail的jar包,博主用的maven,此处附上maven坐标
1
2
3
4
5<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
易邮邮件服务器是把自己本机作为邮件服务器,可以在本机上创建邮箱(自定义的邮箱,反正是服务器是你的电脑),切记本案例中易邮邮件服务器不能关闭,否则就和云服务器关闭了那样一个道理,用它创建的邮箱就不能用了。
Foxmail里面可以添加邮箱,属于本机的邮箱(如易邮邮件服务器创建的邮箱,本机有效,填写的服务器为localhost),和网上你申请的邮箱(如QQ邮箱、网易邮箱、Gmail邮箱等)均可,在此要注意QQ邮箱需要在网页打开邮箱->设置->账户->开启服务(在中间靠下的位置)打开POP3/SMTP服务和IMAP/SMTP服务,若没打开后面第二个案例就会连不上了。
一定要在Foxmail中将在易邮邮件服务器中创建的邮箱添加进去,用于查看接收邮件
终于开始撸本机邮件练习的代码部分了:
1 | //1.创建连接对象,连接到邮箱服务器 |
案例二、使用自己在网上申请的邮箱来通过代码发邮件
预备条件:准备至少两个邮箱(否则只能单个邮箱自己发给自己了)
1 | Properties prop = new Properties(); |