项目组用javamail接收邮件的时候发现一个很奇怪的问题,在main方法中测试可以获取到邮件的内容,但是再strut2的action中获取不到,折腾了一中午,吃完午饭回来又折腾了一小时才弄好,以下是解决方案。
由于系统中的javamail的jar包版本是1.4,j2ee也自带了javamail的jar包,貌似也是1.4版本。
原来出错是因为自己引入的jar包,后来换成eclipse中自带的,目录是plugins/javax.mail_1.4.0.v201005080615.jar.这个是我eclipse环境中的,具体名称可能因环境而异。
替换成eclipse自带的javamail的jar包后又发现两处错误。
一个是连接邮件服务器必须用Store store = session.getStore(URLName url);方式连接。
另一个是Session session = Session.getDefaultInstance(props,null);中第二个参数必须加的。如下:
Session session = Session.getDefaultInstance(props,new Authenticator() {
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication("账号",
"密码");
}
});
用main方法测试通过,在web容器中测试通过。
分享到:
相关推荐
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
java web版邮件接收发送问题 内含原代码
很好的邮件处理代码,1.5版本,作为build path放在eclipse里面,就可以用啦! oracle官方推的,很好!jdk1.6版本以上用起来很方便。
NULL 博文链接:https://zhaoshijie.iteye.com/blog/804788
javamail发送、接收邮件详细教程
基于javamail的接收邮件示例!!!可以作为参考!!!
基于JaVaMail的Web邮件客户端的设计与实现
java web通过javamail实现邮件的发送接收功能。实现了邮件的发送并带有附件的功能。
javamail smtp imap收发电子邮件,发送附件,联系人管理!
新邮件功能没实现新邮件功能没实现新邮件功能没实现新邮件功能没实现
javamail接收邮件例子,我稍微改动了一下,有些错误和异常抛出了
javamail 回执邮件资料
可以利用JavaMail收发Gmail邮件,ssl;写得比较详细,
使用JAVAMail代发邮件 资源源于不但搜索,自由源于不但努力
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:...
对javaMail发送邮件进行了详细的说明,具体代码可以实现相应功能;同时对接收邮箱进行了测试连接。
JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API
pop3不加密方式收信、imap不加密方式收信、smtp不加密发信、smtp加密发信
软件课程设计的参考资料,可以参考一下,提供开始的思路
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor