python snmplib: AUTH extension not supported by server & 554
SNMP AUTH extension not supported by server
import ssl
context = ssl.create_default_context()
with smtplib.SMTP(smtp_config["hostname"], smtp_config["port"]) as smtp_server:
smtp_server.starttls(context=context)
smtp_server.login(smtp_config["username"], smtp_config["password"])
smtp_server.sendmail(sender, receivers, message.as_string())
我們平時自己使用客戶端鸽素,如果我們對安全策略要求不高条辟,最好把create_default_context() 加上create_default_context()函數(shù)來創(chuàng)建 SSL 上下文危纫。 它將加載系統(tǒng)的可信 CA 證書,啟用證書驗證和主機名檢查信卡,并嘗試選擇合理安全的協(xié)議和密碼設置。
我自己測試outlook的smtp server的時候窗声,如果不加ssl巧颈,驗證基本不通過。
554狀態(tài)碼
# 消息部分的收發(fā)
message.add_header("from", "*****@outlook.com")
message.add_header("to","*****@126.com")
# 與方法調(diào)用部分的收發(fā)如果不一致就不行兜粘,不是@這種格式也不行
smtp_server.sendmail(sender, receivers, message.as_string())
554 DT:SPM 發(fā)送的郵件內(nèi)容包含了未被許可的信息申窘,或被系統(tǒng)識別為垃圾郵件。請檢查是否有用戶發(fā)送病毒或者垃圾郵件孔轴;
554 DT:SUM 信封發(fā)件人和信頭發(fā)件人不匹配剃法;
我觸發(fā)的是第二種情況
在做message消息的時候,如果消息中的路鹰,from和to與你在調(diào)用sendmail的時候贷洲,寫的收件人和發(fā)從者不匹配,或者是信息格式(就是不是@這種)不對都會報554