You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用smtplib的sendmail()发送邮件时收件人(to)字段不显示问题

邮件发送问题:sendmail()方法导致收件人栏无内容
def send_me_mail(email_message: str):
    with smtplib.SMTP("smtp.office365.com", port=587) as connection:
        connection.starttls()
        connection.login(MAIL_ID, PASSWORD)
        connection.sendmail(
            from_addr=MAIL_ID,
            to_addrs="GMAIL_ID",
            msg=email_message
        )

send_me_mail("Subject: New Message

You have got a mail!!")

我能正常收到邮件,但Gmail收件人(to)栏本该显示“你”(点击可查看Gmail账号),这次却没有内容。这是Gmail的特性还是我操作有误?

我试过把to_addrs改成Outlook邮箱,收件人栏同样无内容。但直接从账户发邮件时,Gmail和Outlook的收件人栏都显示正常。

2023年3月4日:按照Barmar的建议,我尝试用send_message()方法结合EmailMessage()对象(包含邮件头),问题解决了。感谢Barmar的思路。

但问题仍存在:能不能用sendmail()方法实现正常显示收件人(to)字段?


内容的提问来源于stack exchange,提问作者Shubh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 19:42:16