发送的python邮件有一个空白的TO字段

发送的python邮件有一个空白的TO字段,python,mime-mail,Python,Mime Mail,我有一个发送电子邮件的python脚本。发送电子邮件时没有任何问题 但是,当我收到邮件并打开它们时,它们的“收件人:”字段不会显示收件人。只是一片空白。我要显示所有收件人。由于我的脚本中没有使用任何“密件抄送”配置,所以我对如何实现这一点感到困惑 以下是我使用的代码: #!/usr/bin/env python you = [ "MyEmail1@MyEmail.com", "MyEmail2@MyEmail.com" ] for eachrecord in fformatErrMessage

我有一个发送电子邮件的python脚本。发送电子邮件时没有任何问题

但是,当我收到邮件并打开它们时,它们的“收件人:”字段不会显示收件人。只是一片空白。我要显示所有收件人。由于我的脚本中没有使用任何“密件抄送”配置,所以我对如何实现这一点感到困惑

以下是我使用的代码:

#!/usr/bin/env python

you = [ "MyEmail1@MyEmail.com", "MyEmail2@MyEmail.com" ]
for eachrecord in fformatErrMessage:
    # Preparing all variables #
    msg = MIMEMultipart()
    msg['Subject'] = subjectMsg
    part1 = MIMEText(text, 'plain')
    part2 = MIMEText(html, 'html')
    msg.attach(part1)
    msg.attach(part2)
    s = smtplib.SMTP('localhost')
    s.sendmail(me, you, msg.as_string())
    s.quit()
我已尝试将“您”替换为:

you = "MyEmail1@MyEmail.com"

认为列表可能是问题所在-但这不起作用。

发送电子邮件时,服务器不会查看“收件人:”字段。相反,电子邮件服务器有一种单独的发送收件人地址的方式,有时称为“信封”,它们用来路由和发送邮件。客户端从未收到该信封,而是使用消息头中的To:-字段

sendmail()调用仅设置SMTP信封的地址。如果希望“收件人:”字段显示在邮件中,则必须设置相应的标题:

msg['To']=”foo@bar.com“


顺便说一句,这就是密件抄送的工作原理:信封上的地址不会在邮件标题中重复。

发送电子邮件时,服务器不会查看收件人:-字段。相反,电子邮件服务器有一种单独的发送收件人地址的方式,有时称为“信封”,它们用来路由和发送邮件。客户端从未收到该信封,而是使用消息头中的To:-字段

sendmail()调用仅设置SMTP信封的地址。如果希望“收件人:”字段显示在邮件中,则必须设置相应的标题:

msg['To']=”foo@bar.com“


顺便说一句,这就是密件抄送的工作原理:信封上的地址在邮件标题中不会重复。

请向我们展示一个没有收件人的电子邮件示例:此外,发送电子邮件时请检查实际的电子邮件地址。在我的电子邮件域中,我们将。请注意exch关键字。请向我们展示一个未发送至的电子邮件示例:此外,请在发送电子邮件时检查实际电子邮件地址。在我的电子邮件域中,我们将。请注意exch关键字。