python - 使用python向多个用户发送邮件

标签 python email smtplib spam-prevention

我最近发现了一个使用 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/

相关文章:

python - 在Python中向通讯组列表发送电子邮件

python - 尝试向下滚动带有水平 ScrollView 的垂直 ScrollView 时,Kivy 出现问题

python - 使用 keras 的回归模型

python - 如何使用列表理解来扩展 python 中的列表?

PHPMailer - 重复变量

python - 使用 Google Gmail API 进行桌面应用程序

python - 编译Windows的Blender时出错-找不到OSL

ruby-on-rails - 使用 Fetcher 插件通过 Rails 处理传入邮件时出错?

email - grails邮件不工作

python - smtplib - 发送但在 while 循环中缩进时没有主题