我非常努力地检查为什么会发生这种情况,但不确定它是在 gmail 的服务器端还是在我正在使用的脚本的一部分。 问题是我正在尝试将电子邮件发送到邮件列表(我发现很多帖子都解释了如何包含各种电子邮件,但没有人解释是否存在将其发送到包含多个地址的单个电子邮件的限制或解决方法) .
在这种情况下,我想将电子邮件发送给许多不同的人,这些人是我们公司 BI 团队的一部分 (bi@company.com),通常向该地址发送电子邮件将使团队中的每个人都收到电子邮件,但我无法正常工作,而且我不想将所有电子邮件都包含在列表中,因为太多了,每次都必须手动更改。
当我用另一个人的电子邮件尝试这个时,它完美地工作
import smtplib
sender = 'server@company.com'
receivers = ['bi@company.com']
q = ""
message = """From: Error alert <Server-company>
To: BI <bi@company.com>
Subject: Error e-mail
%s
""" % q
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message)
print "Successfully sent email"
except SMTPException:
print "Error: unable to send email"
最佳答案
好的。我发现了为什么这在我的组织中不起作用。希望这可以帮助其他人。 Outlook 组设置为仅使用内部电子邮件地址。
以编程方式发送电子邮件,可以使用没有身份验证的中继方法。因此,电子邮件永远不会通过。解决方法是让贵公司的网络运营人员(或交流小组)开启接收外部电子邮件的功能。然后电子邮件将通过。
关于python - 使用 Python 将电子邮件发送到邮件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290405/