使用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
相关产品推荐
相关产品推荐

