我正在尝试使用python 3.2 SMTPlib.sendmail()函数
在对SMTP库进行一些修改(即
注释掉抑制错误味精的rset()函数
我设法从服务器检索以下错误消息:
SendMail失败
(554,b“交易失败:由于可能的滥用而无法发送消息;请访问http://postmaster.yahoo.com/abuse_smtp.html以获取更多信息”)
雅虎邮件SMTP服务器认为我正在发送垃圾邮件,URL确实链接到任何内容
有用.我认为这与标题不足有关,我似乎找不到明确的答案
回答什么是符合要求的标头&我已经读过Gmail的类似问题.
模拟电子邮件已替代该帖子.
任何帮助,将不胜感激
我的完整代码如下:
self.message = email.message_from_string('''To:
From:
Reply-To:
Subject: Test send mail
Hello''')
fromAddress = 'rwilson@yahoo.co.nz'
toAddress = 'ksmith@yahoo.co.nz'
try:
self.smtp = SMTP()
self.smtp.connect('smtp.mail.yahoo.com')
except Exception:
print('Connection Failed')
print(traceback.format_exc())
try:
self.smtp.login('rwilson','tree22')
except Exception:
print('Login Failed!')
print(traceback.format_exc())
try:
self.smtp.sendmail(fromAddress,toAddress ,self.message.as_string())
print("Message sucessfully sent!")
self.smtp.close()
except Exception as e:
print('SendMail Failed')
print(e)