javax.mail实现邮件发送

这段时间,做完了项目任务(给手机APP推送通知消息),然后我就想着,还有推送邮件和短信,这一篇就来讲一下推送邮件,以及一些问题解决:

首先在百度上搜索:javax.mail发送邮件,就会有许多前辈写的优秀代码,我们只需要拿来使用就OK了,这里推荐一篇:http://blog.sina.com.cn/s/blog_59ca2c2a01013800.html

          把这个前辈的代码全部粘贴过来,都是可以直接使用的,里面使用的JavaMail.jar包下载,其实只用下载这个包就足够了!

下面就是一个大家可能会遇到的问题,如果使用其他的邮箱,比如:163邮箱,你设置发送邮件的地址和端口号时,就可以直接设置成 

mailInfo.setMailServerHost("smtp.163.com"); 
mailInfo.setMailServerPort("25");

但是我相信大部分人想去用QQ邮箱,你可以把它设置成这样  

mailInfo.setMailServerHost("smtp.qq.com");  
mailInfo.setMailServerPort("25");

(这里的端口号25,表示的是,如果不适用SSL加密情况,所有的默认都是25,具体想了解服务器地址和端口号情况,请百度:如:163邮件服务器端口号,QQ邮箱服务器端口号,等等)

但是你会发现,163邮箱这样写了之后是可以直接使用,但是QQ邮箱这样正确的写法,还是会报错,不能使用,原因就是:腾讯为了保证用户的邮箱安全,如果用户需要使用第三方登录邮箱时,需要设置一下,过程如下:

首先登录 WEB版邮箱,然后点击“设置”---->“账户”------>"POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务"------->点击开启服务第一条“POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)” 后面的开启,然后设置一下独立密码,最后别忘了左下角的保存更改。

大体过程看图:javax.mail实现邮件发送_第1张图片javax.mail实现邮件发送_第2张图片


OK,最后把你代码里面的邮箱密码换成,你刚才设置的独立登陆密码,再测试,程序完美运行!

你可能感兴趣的:(java邮件,javax.mail)