[wxPython]python3 中文邮件

最近写了个小程序自动检测oa的更新信息,然后以邮件的形式发出通知。其中在配置发送邮件模块的时候,无论怎么配置邮件正文都无法显示中文。我的环境是win7 x64,python3.1.1。查找资料也只有一种方法,就是添加正文msg的时候指定字符集为gb2312,如下所示:

 

        msgText = MIMEText(plainText, 'plain','gb2312')

        msgHtml = MIMEText(htmlText, 'html','gb2312')

 

但是这样配置出现的一个错误就是,如果plainText,htmlText值中含有中文是会出现错误提示“TypeError: must be bytes or buffer, not str”。如果不指定gb2312,又会提示ascii编码不够用。

 

       看来问题主要是出在编码上,再试着先将plainText和htmlText编码为gb2312格式,这样果然好用。配置如下:

 

        msgText = MIMEText(plainText.encode('gb2312'), 'plain','gb2312')

        msgHtml = MIMEText(htmlText.encode('gb2312'), 'html','gb2312')

 

 

总结:

 

1、邮件标题使用中文:

 

标题做如下处理:

subject=Header(subject, 'gb2312')

 

2、邮件正文使用中文:

普通文本和html文本作如下处理:

 

        msgText = MIMEText(plainText.encode('gb2312'), 'plain','gb2312')

        msgHtml = MIMEText(htmlText.encode('gb2312'), 'html','gb2312')

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python3wxPython是一对非常强大、灵活和易用的技术组合。Python3是一种高级编程语言,有许多优秀的特性,包括代码简洁、易读、易维护、强类型支持、面向对象编程等,被广泛用于Web应用程序、人工智能、科学计算等领域。wxPython是一个开源的Python界面工具包,它允许开发者使用Python编写桌面应用程序,并提供了丰富的构建工具、图像控件、数据输入输出等。 Python3wxPython结合使用的主要好处是开发速度非常快、效率非常高。开发者可以使用Python编写桌面应用程序,然后使用wxPython提供的丰富的构建工具,轻松地在应用程序中增加各种控件,例如文本框、按钮、复选框、单选框、列表框等。此外,wxPython还可以实现许多高级功能,例如进度条、对话框、菜单、工具栏等。 此外,使用Python3wxPython还有其他一些好处。它们不需要太多的系统资源,通常可以在较旧的计算机上运行。它们支持跨平台,可以在Windows、Mac和Linux等不同的操作系统上运行。这些特性使Python3wxPython成为构建桌面应用程序的首选工具组合。 最后,Python3wxPython还存在一些缺点。例如,使用Python编写的应用程序通常比编写C ++或Java等更慢。此外,Python3wxPython有着复杂的语法和调试等困难。支持库是稀缺的,所以开发者可能需要在自己的项目中编写大量代码。 总之,Python3wxPython是一对非常强大、高效、易用的工具组合,被广泛使用于桌面应用程序开发、Web开发、人工智能、科学计算等领域。虽然存在一些缺点,但是它们的优点远大于缺点,因此它们非常适合初学者和专业开发者使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值