python - 使用 Python 将电子邮件发送到邮件列表

标签 python smtplib mailing-list

我非常努力地检查为什么会发生这种情况,但不确定它是在 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/

相关文章:

python - 使用并发 future 将多线程 Python 转换为多进程 Python

Python Oauth2 - 使用谷歌登录

python - 邮件失败; [SSL : UNKNOWN_PROTOCOL] unknown protocol (_ssl. c:645)

python - 如何在python中的smtplib中发送UNICODE消息

python-3.x - 为什么 encode_base64 给我 TypeError : expected bytes-like object, 而不是 NoneType

mailing-list - 遵循/阅读大型邮件列表的最佳实践?

Python 和 psycopg 检测网络错误

expressionengine - 表达式引擎 : Removing Members From Mailing List

mailing-list - 您可以从以下邮件列表中学习吗?

python替换尖括号(<>)之间的内容