kew words: javamail
这几天项目里涉及到javamail,顺便看了下.
现在都习惯在blogjava上搜索一番了 XXX in site:blogjava.net是我常用的搜索方式了,呵呵,大多数时候发现blogjava没让我失望,也说明这里的高手很多啊 :)
感觉 Bromon的两篇文章很实用:
JavaMail使用指南(一) 和
Javamail使用指南(二)还有 morcble的
javamail发送邮件 和
javamail接受邮件 在测试的时候有几个问题值得一提:
- 第一就是一定要加上activation.jar 库文件,否则会报下面的异常:
NoClassDefFoundError: javax/activation/DataSource
- 另外,发现用yahoo的smtp会报535的验证错误,把验证的方式换为morcble的下面的内部类的方式验证也不行:
Session session = Session.getDefaultInstance(props,
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mymail.username,
mymail.password);
}
});
最后换了个smtp服务器没问题,不知道各位兄弟有没有碰到这样的问题,可以确认的是我的yahoo配置信息应该是正确的,因为我用foxmail收发信件都是可以的.
后来到yahoo中国里面看了一下帮助,里面说
我们目前正在对雅虎邮箱该项服务进行相关的调整,因此我们暂时停止了在页面上POP服务设置的相关介绍。目前雅虎邮箱暂时不提供POP服务,敬请关注雅虎邮箱的近期活动。
应该就是这个原因了 :)
可以参考这篇 :
简化JavaMail:小巧 Jakarta Commons-Email 简单教程