2014-12-04 2 views
3

Я пытаюсь очень сложно проверить, почему это происходит, но не совсем уверен, что это на стороне сервера 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

+0

Наконец-то я решил записать полный список адресов электронной почты внутри списка. По-видимому, если списки рассылки управляются локально, перераспределение электронной почты не может быть выполнено. –

ответ

0

делают 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] и т. д. –

0

Наконец-то я решил записать полный список адресов электронной почты внутри списка. По-видимому, если списки рассылки управляются локально, перераспределение электронной почты не может быть выполнено.