我最近发现了一个使用 python 发送电子邮件的代码。它仅适用于单个用户,因此我将其修改为从 txt 文件中获取电子邮件,该文件将电子邮件存储在每一行中,然后向他们发送邮件。然而我发现邮件最终会进入垃圾邮件文件夹(如果是 Gmail)或垃圾邮件文件夹(如果是 hotmail 或 live)。是否可以更改代码,使邮件进入收件箱而不是被作为垃圾邮件过滤?我是不是搞错了什么?
import smtplib,sys
server = 'smtp.gmail.com'
port = 587
sender = 'my-username@gmail.com'
subject = 'Gmail SMTP Test'
body = 'blah blah blah'
"Sends an e-mail to the specified recipient."
session = smtplib.SMTP(server, port)
session.ehlo()
session.starttls()
session.ehlo
session.login(sender, 'my-password!')
f = open('emails.txt')
for line in f:
recipient = line
print recipient
headers = ["From: " + sender,
"Subject: " + subject,
"To: " + recipient]
headers = "\r\n".join(headers)
session.sendmail(sender, recipient, headers + "\r\n\r\n" + body)
f.close()
session.quit()
最佳答案
这是一个非常困难的问题,因为垃圾邮件分类不是由您完成的。 (显然!如果任何人都可以使他们的消息“不是垃圾邮件”,那么垃圾邮件发送者当然也会这样做。)
如果您认真考虑发送大规模电子邮件,涉及验证服务器等,您应该做很多事情。除非您是专家,否则您应该使用邮寄公司的服务来完成这些操作。
关于python - 使用python向多个用户发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11207257/