最近公司需要开发一个自定义邮箱功能,上网查询一下,利用163邮箱发送邮件。

由于163 的反垃圾机制,(坑爹机制。)

一般出现 554有在1)测试中用了test,测试,关键字在主题或者内容里面。

但是我遇到的情况是这样的:相同的代码,本地环境运行能发送邮件成功(邮件内容也是一样的)而测试环境就不能。

然后我启用debug模式。

EHLO tclserver-124-251-36-10.tcl.opi.com //问题在这里
。。。。。。。。。。。。
//里面很多内容,截取有用的部分作为说明
554 DT:SPM 163 smtp5,D9GowACHO7RNWNdXmXs1Bw--.9035S2 1473730639,please see http://mail.163.com/help/help_spam_16.htm?ip=124.251.36.10&hostid=smtp5&time=1473730639
DEBUG SMTP: got response code 554, with response: 554 DT:SPM 163 smtp5,D9GowACHO7RNWNdXmXs1Bw--.9035S2 1473730639,please see http://mail.163.com/help/help_spam_16.htm?ip=124.251.36.10&hostid=smtp5&time=1473730639

  163邮箱服务器,由于我本地ip是没有域的,而测试环境是有域名的。然后就没有然后了

正确的的代码是

package com.fortunedr.thirdReport;import java.util.Date;
import java.util.Properties;import javax.mail.MessagingException;import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;/*** 本类测试简单邮件 直接用邮件发送* * @author Administrator* */
public class SingleMailSend
{public static void main(String args[]) throws MessagingException{SingleMailSend a=new SingleMailSend();a.sendMail();}private void sendMail() throws MessagingException{JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();// 设定mail serversenderImpl.setHost("smtp.163.com");// 建立邮件消息SimpleMailMessage mailMessage = new SimpleMailMessage();// 设置收件人,寄件人 用数组发送多个邮件// String[] array = new String[] {"sun111@163.com","sun222@sohu.com"};// mailMessage.setTo(array);mailMessage.setTo("1518737361@qq.com");mailMessage.setFrom("your eamil");mailMessage.setSubject(" 测试简单文本邮件发送! ");mailMessage.setText(" 测试我的简单邮件发送机制!!2222这是测试环境的代码 "+new Date());mailMessage.setSentDate(new Date());senderImpl.setPort(25);senderImpl.setUsername("your email"); // 根据自己的情况,设置usernamesenderImpl.setPassword("password"); // 根据自己的情况, 设置passwordsenderImpl.setDefaultEncoding("UTF-8");Properties prop = new Properties();
//        prop.put("mail.smtp.auth", "true"); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确prop.put("mail.smtp.timeout", "25000");prop.put("mail.debug", "true");//便于调试prop.put("mail.transport.protocol", "smtp");/*** 关键代码,* 出现554 DT:SPM 163 smtp5,D9GowACHO7RNWNdXmXs1Bw--.9035S2 1473730639,* please see http://mail.163.com/help/help_spam_16.htm?ip=124.251.36.10* &hostid=smtp5&time=1473730639原因是:ip与域名不匹配。*/prop.put("mail.smtp.localhost", "mail.digu.com");  prop.put("mail.smtp.auth", "false");   prop.put("mail.smtp.port", "25");senderImpl.setJavaMailProperties(prop);// 发送邮件
        senderImpl.send(mailMessage);System.out.println(" 邮件发送成功.. ");}
}

  总结:关于163邮箱的554的故事(事故)还有很多。我也是百度了很久才得到这个答案。大家根据自己的情况而定。本篇文章只针对ip与域不匹配的情况

转载于:https://www.cnblogs.com/zhongzheng123/p/5869554.html

163邮箱问题:554 DT:SPM 163 smtp5,D9GowACHO7RNWNdXmXs1Bw--.9035S2相关推荐

  1. java mail 554_javaMail 163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11

    163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11 554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件.请检查是否有用户发送病毒或者垃圾邮件: ...

  2. 你想要的完整解决Python smtplib使用163发送邮件时出现 •554 DT:SPM错误smtplib.SMTPDataError: (554, 'DT:SPM 163 smtp5,HdxpC

    最近在学习Python于是自己写了个小脚本测试使用smtp发送邮件,一切ok后出现如下错误: smtplib.SMTPDataError: (554, 'DT:SPM 163 smtp1,GdxpCg ...

  3. perl 用网易发邮件报错 554 DT:SPM 163 smtp14

    查看相关链接,貌似被当成垃圾邮件了,发不出去 554 DT:SPM 163 smtp14,EsCowACHUegmKpdc3giRMQ--.29617S2 1553410599,please see ...

  4. javaMail SMTPSendFailedException: 554 DT:SPM 163 smtp4

    com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163 smtp4,DtGowAC39BkEKIxX2VoCAA–.130S2 146880 ...

  5. 554 DT:SPM 163 smtp3解决方案

    554 DT:SPM smtp3 退信解决办法 出现提示:DT:SPM smtp1, ********–.******** http://mail.163.com/help/help_spam_16. ...

  6. 搭建邮件服务器 提示554 DT:SPM 163

    javamail 搭建邮件服务器的时候,用163就是一个坑. 在我搭建完邮件服务器,并且做好本地测试的时候.我开始发送http请求,准备开始发邮件.参数设置都没有问题.但是就是报错 报554 DT : ...

  7. java通过smtp发送电子邮件,部分解决554 DT:SPM 163问题

    package com.sm.modules.oa.web;import javax.mail.Session; import javax.mail.Transport; import javax.m ...

  8. 解决python发邮件报错(554, 'DT:SPM 163 smtp11,D8CowA..

    报错信息如下: 将发送人邮箱也加入收件人地址中即可解决报错. 更改之前代码: import smtplib from email.mime.text import MIMEText from emai ...

  9. 554 DT:SPM 163 smtp11

    今天把好久以前写过的邮件发送项目,拿了下来发现不能使用了,报上面的错误,仔细查看了554说是垃圾邮件,显然对我们一点帮助都没有:这是我在网上查到,发现是因为163多开启了一个授权功能导致的这个错误.我 ...

最新文章

  1. rockmq运维指令_RocketMQ运维监控
  2. 内容创业时代,粉丝已死
  3. neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...
  4. javascript Array学习与使用
  5. 数论 —— 毕达哥拉斯三元组
  6. devc++鼠标变成了光标_游戏鼠标选购避坑指南 教你如何轻松选择适合自己的鼠标...
  7. 仿苹果涂鸦软件_ipad平板电脑有哪些绘画软件?
  8. UVALIve 5987 素数
  9. Android平台Native开发与JNI机制详解
  10. JavaScript获取网页中HTML元素的几种方法分析
  11. 惠普136a芯片清零_怎么把惠普打印机芯片清零
  12. lammps计算聚合物例子_lammps计算金属扩散
  13. 黄河金岸诗词赋联大赛获奖名单
  14. 编程入门: 自学编程从哪里开始? [初学参考]
  15. 暑期计算机数学培训心得体会,实用的暑期培训心得体会3篇
  16. 学的java,想问问现在想做电商的项目怎末样?
  17. 一次由于SQL Server BUG引起的数据库AlwaysOn主从切换故障分析处理
  18. UE4 渲染半透明物体进深度剔除(复制物体)
  19. 论文笔记-Person Re-identification Past, Present and Future
  20. python项目练习

热门文章

  1. 通过IP获取准确地址,精确到县/区
  2. 荧光光谱入门:荧光光谱基础(一)
  3. Mysql导入数据库时报错ERROR: Unknown command '\0'
  4. 集合运算法则与运算律
  5. mob.com亮相TFC 助力全球手游开发者扬帆
  6. network.service - LSB: Bring up/down networking
  7. HaaS EDU K1 学习路径图(从新手到专家)
  8. 使用深度学习对你的颜值打分
  9. 网页闯关游戏(riddle webgame)--游戏玩法和整体介绍
  10. R中季节性时间序列分析及非季节性时间序列分析