使用python smtp向通讯组列表发送电子邮件
我正在尝试使用smtplib向通讯组列表发送电子邮件。以下是我的代码:使用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
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
似乎缺少括号。因此通讯组列表在全局通讯簿中。如果我试图将电子邮件发送给个人,但由于某些原因,分发电子邮件地址将其弄乱,则此代码完全有效。