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

问题描述:

我很努力地检查为什么会发生这种情况,但并不确定它是否在gmail的服务器端或我正在使用的脚本的一部分。 问题是,我试图发送一封电子邮件到邮件列表(我发现很多帖子解释了如何包括各种电子邮件,但没有解释是否有限制或解决方法将其发送到包含多个地址的单个电子邮件)。使用Python发送电子邮件到邮件列表

在这种情况下,我想将电子邮件发送给作为我们公司BI团队一员的许多不同人员([email protected]),通常向该地址发送电子邮件将导致团队中的每个人都获得电子邮件,但我无法让我工作,并且我不希望将所有电子邮件都包含在列表中,因为它们太多,必须每次都手动更改。

当我尝试这与其他单身人士通过电子邮件发送它完美

import smtplib  

    sender = '[email protected]' 
    receivers = ['[email protected]'] 
    q = "" 

    message = """From: Error alert <Server-company> 
    To: BI <[email protected]> 
    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" 
+0

如果邮件列表是从外部管理的,那么发送邮件到一个地址没有区别。如果邮件列表在本地进行管理(即在您的电子邮件客户端中),则您需要将邮件自己发送到所有地址。 – Dave 2014-12-04 09:54:47

+0

我终于决定坚持写出列表中的电子邮件地址的完整列表。显然,如果邮件列表是在本地管理的,那么电子邮件的重新分配就无法完成。 – 2014-12-04 14:41:08

化妆recivers要发送的邮件列表:

example: 
recivers = ['[email protected]','[email protected],...] 

尝试这样的:

import smtplib 
from email.mime.text import MIMEText 
sender = '[email protected]' 
receivers = ['[email protected]','b]@company.com'....] 
server = smtplib.SMTP('[email protected]',port) 
server.starttls() 
msg = MIMEText('your_message') 
msg['Subject'] = "subject line" 
msg['From'] = sender 
msg['To'] = ", ".join(receivers) 
server.login('username','password') 
server.sendmail(sender, recipients, msg.as_string()) 
server.quit() 
+0

是的,还有一些其他帖子提出这个建议,但我不想列出一个列表,我想将它发送到一封包含多封电子邮件的邮件: 因此[email protected]包含以下电子邮件: a @ company.com [email protected] [email protected]等... – 2014-12-04 09:37:37

我终于决定坚持写出列表中的电子邮件地址的完整列表。显然,如果邮件列表是在本地管理的,那么电子邮件的重新分配就无法完成。