Java基于JavaMail实现向QQ邮箱发送邮件
2017-03-17 13:04
615 查看
http://www.jb51.net/article/78405.htm
http://www.jb51.net/article/80958.htm http://www.cnblogs.com/itsource/p/4262703.html
最近项目在做新闻爬虫,想实现这个功能:爬虫某个页面失败后,把这个页面的 url 发到邮箱。最终实现的效果图如下,后期可以加上过滤标签、失败状态码等,方便分类搜索异常。
![](http://files.jb51.net/file_images/article/201601/2016120162711310.png?2016020162722)
开发人员可以根据邮件里的 url 和堆栈信息,分析爬虫失败的原因。
是不是服务器 down 了?
还是爬虫的 Dom 解析没有解析到内容?
还是正则表达式对于这个页面不适用?
开启SMTP服务
在 QQ 邮箱里的 设置->账户里开启 SMTP 服务
![](http://files.jb51.net/file_images/article/201601/2016120162759520.png?201602016287)
注意开启完之后,QQ 邮箱会生成一个授权码,在代码里连接邮箱使用这个授权码而不是原始的邮箱密码,这样可以避免使用明文密码。
![](http://files.jb51.net/file_images/article/201601/2016120162817390.png?2016020162826)
网上查了一下例子,根据这篇文章 Java Mail(二):JavaMail介绍及发送一封简单邮件 的示例代码。
?
但是报错了
?
因为示例代码是用的163邮箱,而笔者是 QQ 邮箱,看 Log 分析是 QQ 邮箱需要 SSL 加密。
开启 SSL 加密
网上搜了一下,其他比如163、新浪邮箱不需要 SSL 加密,可以放弃 QQ 邮箱。
网上还有种说法,把 smtp.qq.com 换成 smtp.exmail.qq.com也不需要 SSL加密,但是笔者没有run成功。所以还是老老实实加上 SSL 加密吧。
下面的代码开启了 SSL 加密
?
成功了,控制台输出 Log 和效果图如下
?
![](http://files.jb51.net/file_images/article/201601/2016120163102993.png?2016020163111)
完整代码示例
?
以上就是本文的全部内容,希望对大家的学习有所帮助。
http://www.jb51.net/article/80958.htm http://www.cnblogs.com/itsource/p/4262703.html
最近项目在做新闻爬虫,想实现这个功能:爬虫某个页面失败后,把这个页面的 url 发到邮箱。最终实现的效果图如下,后期可以加上过滤标签、失败状态码等,方便分类搜索异常。
![](http://files.jb51.net/file_images/article/201601/2016120162711310.png?2016020162722)
开发人员可以根据邮件里的 url 和堆栈信息,分析爬虫失败的原因。
是不是服务器 down 了?
还是爬虫的 Dom 解析没有解析到内容?
还是正则表达式对于这个页面不适用?
开启SMTP服务
在 QQ 邮箱里的 设置->账户里开启 SMTP 服务
![](http://files.jb51.net/file_images/article/201601/2016120162759520.png?201602016287)
注意开启完之后,QQ 邮箱会生成一个授权码,在代码里连接邮箱使用这个授权码而不是原始的邮箱密码,这样可以避免使用明文密码。
![](http://files.jb51.net/file_images/article/201601/2016120162817390.png?2016020162826)
网上查了一下例子,根据这篇文章 Java Mail(二):JavaMail介绍及发送一封简单邮件 的示例代码。
?
?
开启 SSL 加密
网上搜了一下,其他比如163、新浪邮箱不需要 SSL 加密,可以放弃 QQ 邮箱。
网上还有种说法,把 smtp.qq.com 换成 smtp.exmail.qq.com也不需要 SSL加密,但是笔者没有run成功。所以还是老老实实加上 SSL 加密吧。
下面的代码开启了 SSL 加密
?
?
![](http://files.jb51.net/file_images/article/201601/2016120163102993.png?2016020163111)
完整代码示例
?
相关文章推荐
- Java 基于JavaMail实现向QQ邮箱发送邮件
- Java基于JavaMail实现向QQ邮箱发送邮件
- Java基于JavaMail实现向QQ邮箱发送邮件
- Java 基于JavaMail实现向QQ邮箱发送邮件(未测试)
- Java 基于JavaMail实现QQ邮件发送(也可实现群发)
- 基于JavaMail的Java实现简单邮件发送功能
- 基于JavaMail的Java实现复杂邮件发送功能
- javamail 实现邮件发送(基于qq邮箱)
- [转载]javaMail Java实现邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- javaMail Java实现邮件发送,群发功能,java发送邮件
- 基于JavaMail的Java邮件发送:简单邮件发送
- 用java实现的邮件系统四 (javamail发送邮件)
- java实现qq邮箱每天定时发送邮件
- java实现基于SMTP发送邮件的方法
- 用java实现的邮件系统六(javamail发送复杂邮件-带附件和html)
- JavaWeb中使用JavaMail实现发送邮件功能实例详解
- 基于JavaMail的Java邮件发送:复杂邮件发送
- javaMail Java实现邮件发送,群发功能,java发送邮件