发送电子邮件到 Python 中的通讯组列表

Send e-mail to distribution list in Python

我有一个 Python 脚本,只要我提供以逗号分隔的电子邮件列表,它就会成功地向用户发送电子邮件。

oSender = "My Email <my-email@company.com>"
oRecipient = pRecipient.split(",") #convert comma separated list of recipient into python list object
[...] building the e-mail body [...]
#send e-mail via smtp server
oConnexion = smtplib.SMTP('smtp.company.org',25)
oConnexion.sendmail(oSender, oRecipient, oEmail.as_string())
oConnexion.quit()

但是,当收件人列表包含诸如 my-list@company.com 之类的分发列表时,分发列表中的任何用户都不会收到任何内容。我也没有收到任何错误消息,所以我认为这可能与分发列表本身的配置有关?

请注意,这不是在我的 Outlook 中创建的本地通讯组列表,而是在某些服务器上设置的公司范围的通讯组列表。

因此与我们的内部团队讨论后,我们发现这是因为通讯组列表未配置为接收来自公司外部或匿名应用程序的e-mails。