Python群发邮件发送

时间:2012-11-21 19:36:02

标签: python web-services email smtp

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

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('USERNAME@DOMAIN', 'PASSWORD')
    fromaddy = USERNAME@DOMAIN
    for user in toaddy                              
        smtp.sendmail(fromaddy, user, msg)
        smtp.quit()

1 个答案:

答案 0 :(得分:0)

在第一次循环后你不应该退出smtp会话。此外,文档不是循环遍历地址列表,而是表示sendmail接受列表:

def sendmail(toaddy, msg):  
    debuglevel = 0
    smtp = SMTP()
    smtp.set_debuglevel(debuglevel)
    smtp.connect('YOUR.MAIL.SERVER', 26)
    smtp.login('USERNAME@DOMAIN', 'PASSWORD')
    fromaddy = 'USERNAME@DOMAIN'
    smtp.sendmail(fromaddy, toaddy, msg)
    smtp.quit()