2012-11-21 83 views
0

我正在尝试制作群发短信应用程序。每个人的信息存储在一个mysql数据库(即%phonenumber %@text.att.net)中。这个想法是将所有的电子邮件作为一个列表并将其输入到这个脚本中。我不确定我是否正在讨论这项权利。Python群发电子邮件

import sys 
from smtplib import SMTP 


def sendmail(toaddy, msg):    #toaddy is a list!!!! 
    debuglevel = 0 
    smtp = SMTP() 
    smtp.set_debuglevel(debuglevel) 
    smtp.connect('YOUR.MAIL.SERVER', 26) 
    smtp.login('[email protected]', 'PASSWORD') 
    fromaddy = [email protected] 
    for user in toaddy        
     smtp.sendmail(fromaddy, user, msg) 
     smtp.quit() 
+4

因此,它工作与否?你遇到了什么错误? –

+0

PHP在哪里进入这个? – Marcin

+0

'fromaddy = USERNAME @ DOMAIN'在字符串周围缺少引号... –

回答

0

在第一次循环后,您不应该退出smtp会话。此外,代替循环显示地址列表,文档指示sendmail接受列表:

def sendmail(toaddy, msg): 
    debuglevel = 0 
    smtp = SMTP() 
    smtp.set_debuglevel(debuglevel) 
    smtp.connect('YOUR.MAIL.SERVER', 26) 
    smtp.login('[email protected]', 'PASSWORD') 
    fromaddy = '[email protected]' 
    smtp.sendmail(fromaddy, toaddy, msg) 
    smtp.quit()