Java邮箱验证错误收集

Java邮箱验证异常收集

一、身份验证失败异常:

535 Error:ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

原因:
POP3/SMTP协议授权码错误
// 连接邮件服务器:邮箱类型,帐号,POP3/SMTP协议授权码
ts.connect(“smtp.qq.com”, “qq号码”, “授权码”);

163使用:smtp.163.com

二、架包缺失

java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger

原因:
在下载使用javax.mail的jar包时候,注意:
有的jar没有包含sun的实现,只包含了api,这类jar名称通常为javax.mail-api-x.x.x.jar,在使用smtp协议发邮件过程中会报错:

解决办法:
另一种jar是包含了sun的实现的,名称通常为javax.mail-x.x.x.jar,使用smtp协议发邮件正常!

下载地址:官网的mail包网址
https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR

三、

530 Error: A secure connection is requiered(such as ssl)错误

原因:
未设置qq的加密方式

解决办法:
加上这句就OK了
props.put(“mail.smtp.ssl.enable”, “true”);//QQ邮箱的SSL加密

四、

501 mail from address must be same as authorization user

原因:fromEmail(发件人)和tran.connect(邮件发送对象)使用的邮箱不一致

解决办法:保持一致

福利:
Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页