python发送邮件附件中文名乱码_处理 python3 邮件附件中文名乱码的问题

最近接手了一个 py 机器人的开发,发现不论传入的附件路径是变量、字符串、先编码后解码的字符串都解决不了名称乱码。

打开源码一看,是这个逻辑:

def send_smtp_mail(server=None,port=25,psw=None,sender=None,receivers=None,cc=None,bcc=None,subject=None,body=None,attachments=None,ssl='no'):

'''

SMTP发送邮件

server:smtp服务器 port:端口号 psw:登陆密码 sender:发送方 receivers:接收者

cc:抄送 bcc:密抄 subject:标题 body:邮件正文 attachments:附件路径

'''

__logger.debug('smtp Send mail:[' + str(server) + '][' + str(port) + ']')

re = []

try:

msgRoot = MIMEMultipart()

#msgRoot['Subject'] = subject 构造标题

msgRoot['Subject'] = Header(subject, 'utf-8').encode()

msgRoot['Cc'] = "".join(str(cc))

msgRoot['Bcc'] = "".join(str(bcc))</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值