网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > python学习 > 常见问题 > 正文

python中,使用MIMEApplication封装邮件附件,Outlook为什么无法收到邮件附件

来源:肚皮舞 浏览量: 发布日期:20-06-16 09:06:02 调整字体大小【 【所属栏目:常见问题】

  python中,使用MIMEApplication封装邮件附件,Outlook为什么无法收到邮件附件?

  在python中使用MIMEAppliction封装附件,outlook收到此邮件时无附件。

  使用MIMEBase封装附件,outlook可以收到附件。

  其他客户端、网页端均正常显示,就想搞明白为什么,以后要如何取舍,在网上看到的办法都是使用MIMEApplication,对不明确的附件类型的附件进行统一包装。

  两段代码如下,请教为什么?

  file_mail = MIMEApplication(open(fileurl,'rb').read())

  file_mail.add_header('Content-Disposition', 'attachment',filename=filename.decode('utf-8').encode('gb2312'))

  msg.attach(file_mail)

  part = MIMEBase('application', 'octet-stream') #'octet-stream': binary data

  part.set_payload(open(file, 'rb').read())

  encoders.encode_base64(part)

  part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(file))

  msg.attach(part)

标签:
肚皮舞新闻动态News Center

肚皮舞视频

肚皮舞培训课程

联系卡伊丝contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663