【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 = 'testaccount@126.com'
password = 'testpassword'

#發件箱
sender = 'testaccount@126.com'

#收件箱
receiver = 'qqaccount@qq.com'

#主題
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 = 'testaccount@126.com'
password = 'Authcode'

#發件箱
sender = 'testaccount@126.com'

#收件箱
receiver = 'qqaccount@qq.com'

#主題
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不在網易允許的發送地址列表里。

 

 

【Ending】

微信公眾號“粒粒的測試筆記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM