我一开始用的网易邮箱的SMTP服务,但发送邮件一直报554 DT:SMP的错误,查了查用户手册,原来被标为了垃圾邮件,之后不管我怎么改标题内容,一直报一样的错,改成了qq邮箱后没有出现这样的情况。
•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不在网易允许的发送地址列表里。
使用PHPMailer发送邮件环境说明:系统:ubuntu16.04语言:php 7.0框架:phalcon 3.0+前言今天想做一个功能,发送邮箱验证码,而php中有多种发送邮件的方法,经过筛选我最后决定使用PHPMailer,因为比较简单,其他的方法我也没试过。安装使用Composer安装PHPMailer,关于此安装可以参考我上一篇博客 以及 官方github:https:/...
Java可以
使用
JavaMail API来获取邮箱中的退信邮件。首先需要配置邮件服务器的地址、端口、用户名和密码,然后
使用
Session类和Store类来连接邮箱并获取邮件。具体细节可以参考JavaMail API的文档和示例代码。
首先,需要
使用
JavaMail API来发送电子邮件。可以
使用
Session类来配置和创建邮件信息。然后
使用
Transport类来
发送邮件
。
其次,可以
使用
JavaMail API检查退信邮件。可以
使用
Folder类和Message类来打开收件箱并检查退信邮件。
下面是一个示例代码:
import java.util.Properties;
import javax.mail.Message;
以前互联网和智能手机不发达的年代,传递个消息可能还要登个什么雅虎,163邮箱去给亲朋好友发个消息传递个文件啥的,还得期望别人上线才能查看到,而现在微信,QQ啥的都支持各种格式的文件传输,随便发个消息那边就能看到,可以说是非常方便了。而邮件系统我看了一下,全网都没多少人愿意去做了,原因是什么?太老旧了!功能太少太落后了!
那么在这个QQ,微信等社交通讯软件横行的时代,为什么我会想到去设计一个二十年前人们常用的邮件系统呢?答案就是安全性!前段时间的学习通盗号事件大家应该都有所耳闻吧。我们的个人信息,包括平常的聊
JavaMail的
使用
本身并不难,网上有不少案例,简单易懂,而且有详细的中文注解。但是由于JavaMail的机制设置不够完善,特别是异常出错时的参考信息太少,给初学者造成了不少麻烦,而我就是其中之一。在此,把我遇到过得那些坑总结出来,以免大家重蹈覆辙,浪费时间。(注:后续还有遇到新的问题,我会持续更新到这里)
一、JavaMai...
[size=18]java mail处理邮件遇到的问题
利用java mail接收处理收件箱中的邮件,大约有40万邮件
判断是否退信,如是退信,记录所发往的mail地址到DB,并对mail地址进行
判断,若相同mail地址2次收到退信,db中count值增加1
问题描述:
功能基本已经实现,程序大约在处理到有1万封邮件的时候
出现 Exception in thread "mai...
在Eclipse中进行
PHP
开发时,
发送邮件
是一个常见的需求。要实现这个功能,需要
使用
PHPMailer
库,这是一个
PHP
的开源邮件发送类库。
首先,需要下载
PHPMailer
库并将其添加到Eclipse项目中。然后,在
PHP
文件中引入类库:
require_once 'path/to/
PHPMailer
/
PHPMailer
Autoload.
php
';
接下来,创建一个
PHPMailer
实例,并设置
发送邮件
的相关信息,包括发件人、收件人、主题、正文、附件等。示例代码如下:
$mail = new
PHPMailer
;
$mail->is
SMTP
(); //
使用
SMTP
发送邮件
$mail->Host = '
smtp
.yourdomain.com'; //
SMTP
服务器地址
$mail->
SMTP
Auth = true; // 开启
SMTP
认证
$mail->Username = 'sender@yourdomain.com'; //
SMTP
用户名
$mail->Password = 'password'; //
SMTP
密码
$mail->
SMTP
Secure = 'ssl'; //
SMTP
协议,ssl或tls
$mail->Port = 465; //
SMTP
端口
$mail->CharSet = 'UTF-8'; // 邮件字符集
$mail->setFrom('sender@yourdomain.com', 'Sender'); // 发件人邮箱和名称
$mail->addAddress('recipient@yourdomain.com'); // 收件人邮箱
$mail->addReplyTo('sender@yourdomain.com', 'Sender');// 回复邮箱和名称
$mail->isHTML(true); // 邮件内容为HTML格式
$mail->Subject = '邮件主题'; // 邮件主题
$mail->Body = '邮件内容'; // 邮件正文
$mail->AltBody = '如果邮件客户端不支持HTML格式,可以
使用
纯文本显示'; // 纯文本邮件正文
$mail->addAttachment('/path/to/file.jpg'); // 添加附件
最后,调用
PHPMailer
对象的send()函数
发送邮件
:
if(!$mail->send()) {
echo '邮件发送失败: ' . $mail->ErrorInfo;
} else {
echo '邮件发送成功';
以上就是在Eclipse中
使用
PHPMailer
库
发送邮件
的基本步骤。需要注意的是,在
使用
SMTP
服务器
发送邮件
时,需要提供相应的
SMTP
服务器地址、
SMTP
用户名和密码等信息。同时,
PHPMailer
库还提供了许多其他有用的功能,如设置邮件优先级、添加多个收件人、设置
SMTP
超时时间等。