在用James部署邮件服务器的时候,
已经成功部署在linux上,并且可以实现内网邮件的发送和接收,
外网的邮件也可以发送进来,但内网的邮件发不到外网的邮箱
如:
xxxx@0756.net可以发给任何一个xxxx@0756.net的邮箱
QQ,163可以发给xxxx@0756.net的邮箱
但是xxxx@0756.net的邮箱发不了QQ,163外网邮箱呀
一直报
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Requested action not taken: relaying denied
Config.xml文件也按下面的这个地址来设置了
http://wenku.baidu.com/link?url=yn5IS2puMlGSUVylIva9tGjVZtrJ7IKsTMV8U9FaepTVmYUhcZn7dkej0gSiJy4ZuIL5HIsfV0XQSxjKHeujf9AvvKjBXbmW_F3JCy3SY4i
上面的配置少了一个解析,所以一直不成功
外发邮件的时候,对方的邮箱服务器会发一个请求过了我的邮件,看连接是否成功
这前少了这个解析,对方邮箱找不到我的主机,所以一直不成功
搞了N天,终于搞定
提示地址无效,看看你设置的qq 163的smtp服务器是否正确,或者域名解析是否正确。
String toList = "26680811@qq.com";
// 这个类主要是设置邮件
MailSenderInfo mailInfo = new MailSenderInfo();
mailInfo.setMailServerHost("0756zh.net");
mailInfo.setMailServerPort("25");
mailInfo.setValidate(true);
mailInfo.setToAddress(toList); // 设置接受者邮箱地址
mailInfo.setUserName("taobao@0756zh.net"); // 实际发送者
mailInfo.setPassword("123456");// 您的邮箱密码
mailInfo.setFromAddress("taobao@0756zh.net"); // 设置发送人邮箱地址
mailInfo.setSubject(title);
mailInfo.setContent(mailHtmlContent);
// 这个类主要来发送邮件
SimpleMailSender sms = new SimpleMailSender();
//sms.sendTextMail(mailInfo); // 发送文体格式
sms.sendHtmlMail(mailInfo); // 发送html格式