使用python smtp向通讯组列表发送电子邮件

使用python smtp向通讯组列表发送电子邮件,python,outlook,smtplib,Python,Outlook,Smtplib,我正在尝试使用smtplib向通讯组列表发送电子邮件。以下是我的代码: to = ['distlist@company.com'] username = 'user' password = 'pw' smtpserver = smtplib.SMTP("server", 587) smtpserver.ehlo() smtpserver.starttls() smtpserver.ehlo smtpserver.login(username

我正在尝试使用smtplib向通讯组列表发送电子邮件。以下是我的代码:

to = ['distlist@company.com']
    username = 'user'
    password = 'pw'
    smtpserver = smtplib.SMTP("server", 587)
    smtpserver.ehlo()
    smtpserver.starttls()
    smtpserver.ehlo
    smtpserver.login(username, password)
    header = 'To:'
    for address in to:
        header += address + ' '
    header += '\n' + 'From: ' + username + '\n' + 'Subject:testing \n'
    msg = header + ''

    smtpserver.sendmail(username, to, msg)

    smtpserver.close()
当我的代码运行时,电子邮件将尝试通过microsoft outlook发送。我从outlook收到一封电子邮件,上面写着:找不到您输入的电子邮件地址。请检查收件人的电子邮件地址并尝试重新发送邮件。如果问题仍然存在,请联系您的帮助台

但是通讯组列表的电子邮件地址绝对正确


想法?任何帮助都将不胜感激

您从Outlook收到电子邮件/自动回复,表明,例如,
'distlist@company.com“
找不到?请冒昧猜测一下,此分发列表是“全球通讯簿”的一部分还是公开的?或者它是您机器的本地设备,在这种情况下,它可能无法通过SMTP工作?(我在这一点上有点不知所措,只是抛出了一些想法)尝试在不构建标题的情况下发送?:
smtpserver.sendmail(用户名,to,'test')
。还有一件事我不确定,但应该是:
to=['']
smtpserver.ehlo
似乎缺少括号。因此通讯组列表在全局通讯簿中。如果我试图将电子邮件发送给个人,但由于某些原因,分发电子邮件地址将其弄乱,则此代码完全有效。