yagmail简直拯救了所有pyer发邮件的难题, 但是在发件人名称设置为中文这方面, 支持的不太友好...
一开始我以为这个问题很简单, 是这么解决的:
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': '万恶的中文'}
)
依然不行....但是已经看到了希望
最终的办法是这样的:
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': '万恶的中文'}
)
终于解决了...不知道大家是否有更好的解决办法. 多多交流