最近开始研究怎么样去写一个博客系统,在想到注册环节的时候,考虑可以通过验证邮箱来注册,所以就去学习如何使用Javamail.
在看了一些技术博客的时候,发现Java的实现如下所示:
1.登录你的邮箱开启POP3/SMTP服务,并设置授权码,我用的是网易的邮箱,QQ邮箱的话要解决SSL的问题,我也不懂
2. 首先是maven的Jar导入
![1476790208316](https://b3logfile.com/2cfefbffe6b44607b2db266233c9a2cb.png)
3. 然后就是发送emali的方法的编写
public class SendEmail
{
public static void main(String[] args) throws MessagingException {
Properties props = new Properties();
// 开启debug调试
props.setProperty("mail.debug", "true");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 设置邮件服务器主机名
props.setProperty("mail.host", "smtp.163.com");
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", "smtp");
// 设置环境信息
Session session = Session.getInstance(props);
// 创建邮件对象
Message msg = new MimeMessage(session);
msg.setSubject("JavaMail测试");
// 设置邮件内容
msg.setText("这是由JavaMail发送的邮件!");
// 设置发件人
msg.setFrom(new InternetAddress("linxiao@163.com"));
Transport transport = session.getTransport();
// 连接邮件服务器,
transport.connect("linxiao", "你的授权码");
// 发送邮件,下面的邮箱地址你要发送到的邮箱
transport.sendMessage(msg, new Address[] {new InternetAddress("linda@163.com")});
// 关闭连接
transport.close();
}
}
控制台显示发送成功,并且邮箱收到邮件
![1476790098658](https://b3logfile.com/042bcdf53ed34fd88ef011f6f18b62b3.png)
可过了不久之后(大概半小时后),再次运行这个方法,就会报错
![1476793390524](https://b3logfile.com/78445cdc5a304c28a0a3ca2f65dd035e.png)
打开网页链接,发现是这样的
![1476793452455](https://b3logfile.com/3801acfce5bf4d75b95848960fba16e3.png)
我的代码没改,但就是发不了邮件了,但是过了几个小时之后又可以发邮件了,如此反复这种情况,我很疑惑?希望有人能指点一下我
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于