我有一段非常简单的代码(仅用于测试):

import smtplib
import time

server = 'smtp.myprovider.com'
recipients = ['[email protected]']
sender = '[email protected]'
message = 'Subject: [PGS]: Results\n\nBlaBlaBla'

session = smtplib.SMTP(server)

session.sendmail(sender,recipients,message);

这可行,但问题是电子邮件客户端不显示发件人。
我希望能够将发件人名称添加到电子邮件中。有什么建议吗?

最佳答案

smtplib不会自动包含From: header ,因此您必须自己放置一个:

message = 'From: [email protected]\nSubject: [PGS]: Results\n\nBlaBlaBla'

(事实上​​,smtplib不会自动包含任何标题,而只是将您提供的文本作为原始消息发送)

10-07 12:34