yagmail 解决发件人名称为中文问题

yagmail简直拯救了所有pyer发邮件的难题, 但是在发件人名称设置为中文这方面, 支持的不太友好...

一开始我以为这个问题很简单, 是这么解决的:

yag = yagmail.SMTP(
    user={'email_address': '万恶的中文'}, 
    password='passwd',
    host='email_host', port=25, smtp_ssl=False
)

然后发现收到的邮件是这样的:


image.png

我不想要后面那一串地址啊

于是我尝试这么做:

yag.send(
    to='to', subject='测试发送附件',
    contents=[body, headers={'From': '万恶的中文'}
)

依然不行....但是已经看到了希望
最终的办法是这样的:

yag = yagmail.SMTP(
    user={'email_address': ''}, 
    password='passwd',
    host='email_host', port=25, smtp_ssl=False
)
yag.send(
    to='to', subject='测试发送附件',
    contents=[body, headers={'From': '万恶的中文'}
)

终于解决了...不知道大家是否有更好的解决办法. 多多交流

你可能感兴趣的:(yagmail 解决发件人名称为中文问题)