【Selenium】【BugList10】smtp发送邮件问题汇总:550/535/554

【场景】

通过126邮箱向QQ邮箱发送HTML格式邮件

【代码1】

from email.mime.text import MIMEText
from email.header import Header
import smtplib

#发送邮件服务器
smtpserver = ‘smtp.126.com‘

#邮箱账号/密码
user = ‘[email protected]‘
password = ‘testpassword‘

#发件箱
sender = ‘[email protected]‘

#收件箱
receiver = ‘[email protected]‘

#主题
subject = ‘Python email test1‘

#正文
msg = MIMEText(‘<html><h1>Hello Python!</h1></html>‘,‘html‘,‘utf-8‘)
msg[‘Subject‘] = Header(subject,‘utf-8‘)

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()

【问题1】

smtplib.SMTPAuthenticationError:(550)

【解决方法】

1.登录126邮箱,开启并设置授权码:

【问题2】

smtplib.SMTPAuthenticationError:(535,b‘Error:authentication failed‘)

【解决方法】

1.代码password = ‘testpassword‘中的‘testpassword’替换为授权码

【问题3】

smtplib.SMTPDataError: (554, b‘DT:SPM 126 smtp1,C8mowAAXPo5jWY9bl9rtGw--.23873S2
1536121187,please see http://mail.163.com/help/help_spam_16.htm?ip=119.137.54.3
7&hostid=smtp1&time=1536121187‘)

【解决方法】

添加发件人、收件人,完整代码如下:

from email.mime.text import MIMEText
from email.header import Header
import smtplib

#发送邮件服务器
smtpserver = ‘smtp.126.com‘

#邮箱账号/密码
user = ‘[email protected]‘
password = ‘Authcode‘

#发件箱
sender = ‘[email protected]‘

#收件箱
receiver = ‘[email protected]‘

#主题
subject = ‘Python email test1‘

#正文
msg = MIMEText(‘<html><h1>Hello Python!</h1></html>‘,‘html‘,‘utf-8‘)
msg[‘Subject‘] = Header(subject,‘utf-8‘)
msg[‘From‘] = sender
msg[‘To‘] = receiver

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()

【运行效果】

【附录】

126/163邮箱退信代码说明 链接:http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html

退信代码说明: 
  ?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不在网易允许的发送地址列表里。

原文地址:https://www.cnblogs.com/yllil/p/9591500.html

时间: 2024-07-30 17:50:20

【Selenium】【BugList10】smtp发送邮件问题汇总:550/535/554的相关文章

python==使用smtp发送邮件的源代码,解决554错误码的问题

import smtplib from email.mime.text import MIMEText from email.header import Header import time def email(): #发送邮箱服务器 smtpserver = "smtp.163.com" #发送邮箱的账号/密码 user= "我的邮箱@163.com" password="我的密码" #发送邮箱 sender="我的邮箱@163.co

python通过SMTP发送邮件失败,报错505/535

python通过SMTP发送邮件失败:错误1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')    我们使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,新注册的163邮箱是默认不开启客户端授权的(对指定的邮箱大师客户端默认开启),因此登录总是被拒绝,解决办法(以163邮箱为例):进入163邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码)

SMTP ERROR: Password command failed: 535 Incorrect authentication data

在处理一个使用PHPMailer来发送电邮,我在本地使用我的163邮箱来做测试发送电邮,能够成功的发送电邮:当上传到正式平台时,出现了,类似这样的错误信息 SMTP ERROR: Password command failed: 535 Incorrect authentication data ,SMTP connect() failed. 在2015-03-03下午时,接近下班的时候,我在测试出现的,怎么也发送不了邮件,当时我的PHPMailer的SMTPDebug是设置为1的. 到了201

使用 phpMailer 基于(SMTP) 发送邮件

PHPMailer是一个用于发送电子邮件的PHP函数包.它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持带附件的邮件和Html格式的邮件. 实现代码 : <?php include 'class.smtp.php'; include 'class.phpmailer.php'; $mail = new PHPMailer; $mail->isSMTP()

通过SMTP发送邮件的Python代码

贴上一段用Python开发的发送邮件程序 #coding=UTF-8 import smtplib from email.mime.text import MIMEText smtp_host="smtp.163.com" smtp_port="25" mail_user="[email protected]" mail_password="1111222" def send_mail(to_list,subject,cont

再谈用java实现Smtp发送邮件之Socket编程

很多其它内容欢迎訪问个人站点   http://icodeyou.com 前几天利用Socket实现了用java语言搭建webserver,全程下来应该会对Socket这个东西已经使用的很熟悉了.尽管抽象,可是使用过一次之后就会感受到它在网络通信上的作用是多么的强大.正好,今天就继续用Socket来练习使用下面Smtp协议发送一封简单的电子邮件.今天的故事呢,是我要约我女神出去吃饭啦啦啦~~~所以,面对Smtp.仅仅许成功,不许失败. 全局假定我的邮箱为[email protected]   女

WordPress SMTP发送邮件插件:WP SMTP

对于一个网站而言,发送邮件的功能是必不可少的,现在的主机一般都支持发送邮件,但是不同的主机由于函数限制或者某些其他原因,可能造成没办法正常发送邮件.这时候,我们可能就要借助第三方SMTP发送邮件. 对于使用WordPress建站的朋友来说,SMTP发送邮件的插件还是比较多的,功能大多类似,下面以WP SMTP为例讲解一下配置. WP SMTP简介 WP SMTP插件是国人制作的,设置页面的顶部包含了 Gmail邮箱.微软邮箱.163邮箱.QQ邮箱的设置示例,可以点击对应的图标查看示例截图,其他邮

将PHPMailer整合到ThinkPHP中实现SMTP发送邮件

ThinkPHP没有邮件发送的功能,于是,我就想了想,就将PHPMailer整合到ThinkPHP中吧. PHPMailer是不符合ThinkPHP规范的插件程序,所以,我们需要先将PHPMailer程序放到ThinkPHP的 Library/Vendor目录下,我这里是最新版的ThinkPHP 3.2,如果是是ThinkPHP 3.2之前的版本,可能就是Lib目录了.Vendor目录专门用于存放非标准ThinkPHP插件的目录,如下: PHPMailer整合到ThinkPHP中的存放目录 接下

gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例)

gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例) 首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.html 其实官网已经说的很清楚了,并且给出了QQ邮箱的范例(BAT还是屌的) 1. 编辑/etc/gitlab/gitlab.rb文件(加到文件最后面就好了).以QQ企业邮箱为例: 1 2 3 4 5 6 7 8 9 gitlab_rails['smtp_enable'] = true gitlab_rails