0

我正在尝试制作一个群发短信应用程序。每个人的信息都存储在 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()
4

1 回答 1

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()
于 2012-11-21T19:47:48.290 回答