javaMail SMTPSendFailedException: 554 DT:SPM 163 smtp4
com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163 smtp4,DtGowAC39BkEKIxX2VoCAA–.130S2 1468803076,please see http://mail.163.com/help/help_spam_16.htm?ip=xxxxx&hostid=smtp4&time=1468803076
测试的时候有时能发送有时554,说明代码没问题,唯一变化的就是每次测试发送的内容,刚开始怀疑的原因有:1.主题中包含空格横杠等,2.邮箱使用的是授权码客户端个数限制。
分别测试了qq、163、hotmail等
百度多次,找到一个靠谱的解释就是:邮件title和content之前写的是test和helloworld等,被网易认为邮件内容不合法。于是就把各项内容按正常的内容填写之后发送就正常使用了
fromEmail_zjlyx=xxxxxxxxxx@163.com
emailName_zjlyx=xxxxxxxxxx
emailPassword_zjlyx=xxxxxxxxxx
emailShouQuanMa_zjlyx=xxxxxxxxxx
BossMailAction.sendMail(prop.getProperty("fromEmail_zjlyx"), thisBossMail.getMail().trim(),prop.getProperty("emailName_zjlyx"), prop.getProperty("emailShouQuanMa_zjlyx"),"xxxxx来信回复",sb.toString() );
public static void sendMail(String fromEmail,String toEmail,String emailName,String emailPassword,String title, String centent) throws Exception {Properties properties = new Properties();// 创建Properties对象properties.setProperty("mail.transport.protocol", "smtp");// 设置传输协议properties.put("mail.smtp.host", "smtp.163.com");// 设置发信邮箱的smtp地址properties.setProperty("mail.smtp.auth", "true"); // 验证properties.put("mail.debug", "true");//便于调试Authenticator auth = new AjavaAuthenticator(emailName,emailPassword); // 使用验证,创建一个AuthenticatorSession session = Session.getDefaultInstance(properties, auth);// 根据Properties,Authenticator创建SessionMessage message = new MimeMessage(session);// Message存储发送的电子邮件信息message.setFrom(new InternetAddress(fromEmail));message.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));// 设置收信邮箱// 指定邮箱内容及ContentType和编码方式message.setContent(centent, "text/html;charset=utf-8");message.setSubject(title);// 设置主题message.setSentDate(new Date());// 设置发信时间Transport.send(message);// 发送}
20160726问题还没完。。。
代码更新到服务器上结果发送邮件又报554了。。。
这次就重新测试了好多遍,结果发现相同代码相同jar
1.在我的电脑上可以发送(一个是2012年注册的163邮箱A,一个是2016年注册的163邮箱B)
2.在服务器(2008 r2)上,邮箱A可以给任何人,邮件B只能给自己发送成功,给别人就554
3.在公司其它同事电脑上同2
4.在我电脑里的虚拟机上(2008 r2)同1
5.使用同事的手机号新开通的163邮箱同2
问题分析jdk(jdk7包含mail.jar和smtp.jar)或者网络或者电脑的环境变量或者163的邮箱机制
最后排出了一圈也没找到原因
最后的大招:既然邮箱B能发给自己,那就发给自己然后抄送给别人,上午在服务器测试还是不行,结果下午再测试的时候就能发送成功了,163太恶心
**退信代码说明**: •421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并核对发送列表有效性;•421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低IP并发连接数量;•421 HL:IFC 该IP短期内发送了大量信件,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低发送频率;•421 HL:MEP 该IP发送行为异常,存在大量伪造发送域域名行为,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并使用真实有效的域名发送;•450 MI:CEL 发送方出现过多的错误指令。请检查发信程序;•450 MI:DMC 当前连接发送的邮件数量超出限制。请减少每次连接中投递的邮件数量;•450 MI:CCL 发送方发送超出正常的指令数量。请检查发信程序;•450 RP:DRC 当前连接发送的收件人数量超出限制。请控制每次连接投递的邮件数量;•450 RP:CCL 发送方发送超出正常的指令数量。请检查发信程序;•450 DT:RBL 发信IP位于一个或多个RBL里。请参考http://www.rbls.org/关于RBL的相关信息;•450 WM:BLI 该IP不在网易允许的发送地址列表里;•450 WM:BLU 此用户不在网易允许的发信用户列表里;•451 DT:SPM ,please try again 邮件正文带有垃圾邮件特征或发送环境缺乏规范性,被临时拒收。请保持邮件队列,两分钟后重投邮件。需调整邮件内容或优化发送环境;•451 Requested mail action not taken: too much fail authentication 登录失败次数过多,被临时禁止登录。请检查密码与帐号验证设置;•451 RP:CEL 发送方出现过多的错误指令。请检查发信程序;•451 MI:DMC 当前连接发送的邮件数量超出限制。请控制每次连接中投递的邮件数量;•451 MI:SFQ 发信人在15分钟内的发信数量超过限制,请控制发信频率;•451 RP:QRC 发信方短期内累计的收件人数量超过限制,该发件人被临时禁止发信。请降低该用户发信频率;•451 Requested action aborted: local error in processing 系统暂时出现故障,请稍后再次尝试发送;•500 Error: bad syntaxU 发送的smtp命令语法有误;•550 MI:NHD HELO命令不允许为空;•550 MI:IMF 发信人电子邮件地址不合规范。请参考http://www.rfc-editor.org/关于电子邮件规范的定义;•550 MI:SPF 发信IP未被发送域的SPF许可。请参考http://www.openspf.org/关于SPF规范的定义;•550 MI:DMA 该邮件未被发信域的DMARC许可。请参考http://dmarc.org/关于DMARC规范的定义;•550 MI:STC 发件人当天的连接数量超出了限定数量,当天不再接受该发件人的邮件。请控制连接次数;•550 RP:FRL 网易邮箱不开放匿名转发(Open relay);•550 RP:RCL 群发收件人数量超过了限额,请减少每封邮件的收件人数量;•550 RP:TRC 发件人当天内累计的收件人数量超过限制,当天不再接受该发件人的邮件。请降低该用户发信频率;•550 DT:SPM 邮件正文带有很多垃圾邮件特征或发送环境缺乏规范性。需调整邮件内容或优化发送环境;•550 Invalid User 请求的用户不存在;•550 User in blacklist 该用户不被允许给网易用户发信;•550 User suspended 请求的用户处于禁用或者冻结状态;•550 Requested mail action not taken: too much recipient 群发数量超过了限额;•552 Illegal Attachment 不允许发送该类型的附件,包括以.uu .pif .scr .mim .hqx .bhx .cmd .vbs .bat .com .vbe .vb .js .wsh等结尾的附件;•552 Requested mail action aborted: exceeded mailsize limit 发送的信件大小超过了网易邮箱允许接收的最大限制;•553 Requested action not taken: NULL sender is not allowed 不允许发件人为空,请使用真实发件人发送;•553 Requested action not taken: Local user only SMTP类型的机器只允许发信人是本站用户;•553 Requested action not taken: no smtp MX only MX类型的机器不允许发信人是本站用户;•553 authentication is required SMTP需要身份验证,请检查客户端设置;•**554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;**•554 DT:SUM 信封发件人和信头发件人不匹配;•554 IP is rejected, smtp auth error limit exceed 该IP验证失败次数过多,被临时禁止连接。请检查验证信息设置;•554 HL:IHU 发信IP因发送垃圾邮件或存在异常的连接行为,被暂时挂起。请检测发信IP在历史上的发信情况和发信程序是否存在异常;•554 HL:IPB 该IP不在网易允许的发送地址列表里;•554 MI:STC 发件人当天内累计邮件数量超过限制,当天不再接受该发件人的投信。请降低发信频率;•554 MI:SPB 此用户不在网易允许的发信用户列表里;•554 IP in blacklist 该IP不在网易允许的发送地址列表里。
javaMail SMTPSendFailedException: 554 DT:SPM 163 smtp4相关推荐
- 163邮箱问题:554 DT:SPM 163 smtp5,D9GowACHO7RNWNdXmXs1Bw--.9035S2
最近公司需要开发一个自定义邮箱功能,上网查询一下,利用163邮箱发送邮件. 由于163 的反垃圾机制,(坑爹机制.) 一般出现 554有在1)测试中用了test,测试,关键字在主题或者内容里面. 但是 ...
- perl 用网易发邮件报错 554 DT:SPM 163 smtp14
查看相关链接,貌似被当成垃圾邮件了,发不出去 554 DT:SPM 163 smtp14,EsCowACHUegmKpdc3giRMQ--.29617S2 1553410599,please see ...
- java mail 554_javaMail 163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11
163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11 554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件.请检查是否有用户发送病毒或者垃圾邮件: ...
- 你想要的完整解决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 ...
- 搭建邮件服务器 提示554 DT:SPM 163
javamail 搭建邮件服务器的时候,用163就是一个坑. 在我搭建完邮件服务器,并且做好本地测试的时候.我开始发送http请求,准备开始发邮件.参数设置都没有问题.但是就是报错 报554 DT : ...
- 554 DT:SPM 163 smtp3解决方案
554 DT:SPM smtp3 退信解决办法 出现提示:DT:SPM smtp1, ********–.******** http://mail.163.com/help/help_spam_16. ...
- java通过smtp发送电子邮件,部分解决554 DT:SPM 163问题
package com.sm.modules.oa.web;import javax.mail.Session; import javax.mail.Transport; import javax.m ...
- 554 DT:SPM 163 smtp11
今天把好久以前写过的邮件发送项目,拿了下来发现不能使用了,报上面的错误,仔细查看了554说是垃圾邮件,显然对我们一点帮助都没有:这是我在网上查到,发现是因为163多开启了一个授权功能导致的这个错误.我 ...
- 解决python发邮件报错(554, 'DT:SPM 163 smtp11,D8CowA..
报错信息如下: 将发送人邮箱也加入收件人地址中即可解决报错. 更改之前代码: import smtplib from email.mime.text import MIMEText from emai ...
最新文章
- The system cannot find the file specified
- UVA 1515 - Pool construction(最小割)
- 如何拆分PDF,PDF拆分页面的方法
- mysql的单行注释_MySQL基础--会这些就够了
- tabbar怎么些_vue 做的tabBar组件
- Invalid host: lb://xxx_xxx
- 使用福禄克CFP单模光纤测试仪像专家一样设置参数!
- CentOS下为Web网站性能做测试
- 签名SOAP消息–生成封装的XML签名
- SetProcessWorkingSetSize减少内存占用
- CentOS查看每个进程的网络流量
- 项目管理(7):备战pmp
- ecshop category.php?id=4,categoryall.php
- qml学习文档-转载
- 使用CSS3伪类元素(::before|::after)对文字进行美化
- “WPF” VS “Silverlight”
- ASP.NET和ASP程序防止在IE中进行缓存
- ovito在linux下安装教程,linux下超详细教程安装phonopy
- Python笔记。超详细的基本语法
- echarts饼状图中间显示数值加上名字
热门文章
- Kafka 原理串讲
- android videoview卡顿,Android videoview导致阻塞用户界面元素_android-videoview_开发99编程知识库...
- iOS 使用Charts框架 折线,柱状,K线,饼状,雷达全攻略
- 2021年危险化学品经营单位安全管理人员免费试题及危险化学品经营单位安全管理人员证考试
- App Store/Google Play开发者如何收款?中国谷歌开发者收款方式总结
- 十个Python实用脚本,快用起来
- 《惢客创业日记》2019.06.22(周六)规范产品设计的五字诀(二)
- python阴阳师解放双手原理(一)
- ifreq ifr 配置网口信息
- 自定义插件实现网易云音乐首页图片轮播