SPRING 邮件服务

lovewgqwgq 2009-12-19 06:42:56
学习Spring 邮件服务的时候遇到了这个问题,该如何解决啊:
log4j:WARN No appenders could be found for logger (org.springframework.mail.javamail.JavaMailSenderImpl).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.springframework.mail.MailSendException; nested exception details (1) are:
Failed message 1:
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 504 5.5.2 <1c7ab2f16390497>: Helo command rejected: need fully-qualified hostname

at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:926)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:389)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:382)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:291)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:277)
at onlyfun.caterpillar.model.SimpleMailDemo.main(SimpleMailDemo.java:17)

代码如下:
package onlyfun.caterpillar.model;

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;



public class SimpleMailDemo {
public static void main(String []args){
JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();
senderImpl.setHost("mail.zjut.com");
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setTo("200926410217@zjut.com");
mailMessage.setFrom("200926410217@zjut.com");
mailMessage.setSubject("demo");
mailMessage.setText("content");
senderImpl.send(mailMessage);
System.out.println("OK.....");
}

}
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingding5060 2011-11-28
  • 打赏
  • 举报
回复
if(this.smtp.indexOf("smtp.gmail.com")>=0)
{
properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.setProperty("mail.smtp.socketFactory.fallback", "false");
properties.setProperty("mail.smtp.port", "465");
properties.setProperty("mail.smtp.socketFactory.port", "465");
}
dingding5060 2011-11-28
  • 打赏
  • 举报
回复
这个错误是由于邮件服务商改了默认的smtp端口造成的。
发送邮件默认是25端口,但是有的部分邮件服务商用的不是25端口,而是465或587端口

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧