[wxPython]python3 中文邮件

PythonSpot 中文系列教程 · 翻译完成 原文:PythonSpot Python Tutorials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 在线阅读 ApacheCN 学习资源 目录 PythonSpot 中文系列教程 初学者 介绍 Python 字符串 字符串(第 2 部分) Python 变量 Python 列表 if语句 函数 全局... 阅读详情

最近写了个小程序自动检测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')

 

从零到一:Livox Mid-360 激光雷达的硬件集成与避坑实战 本文详细介绍了Livox Mid-360激光雷达的硬件集成全流程,包括硬件准备、网络配置、驱动编译和常见问题解决方案。通过实战经验,帮助开发者高效完成从设备拆箱到数据输出的完整链路,避免在IP设置、驱动编译和固件兼容性等环节踩坑。 阅读详情

相关推荐

关于卷积过程中通道数如何变化问题

对卷积操作前后通道数问题进行解释,输出通道数=卷积核的个数。

你好,明天,,的博客 4284

python发送邮件

python脚本发送邮件

qq_26800889的博客 1364

Python发送带含中文邮件

Python发送带含中文邮件,欢迎下载,欢迎点评,只需要修改邮箱地址和密码即可。

python发送邮件的乱码问题解决方案

公司项目中需要通过后台发送邮件邮件内容包括图片附件。如果通过PHPmailer发送,由于邮件服务器可能存在延迟现象,通过PHPmailer发送邮件,需要等待邮件发送成功后才能返回结果,这在实践中证明,有时发送邮件无法即时返回结果,影响用户体验。 于是我通过python发送邮件,PHP通过调用脚本方式来调用,这样执行脚本成功后立即返回,而无需判断邮件是否发送成功。只要成功执行脚本文件即向客户端返

大头爸爸的博客 1万+

邮件标题信息GB2312中文乱码问题

问题描述: 邮件标题为:測試家意專家 取到的头信息为:Subject:=?gb2312?B?Pz+80tLiP7zS?= 通过getSubject方法取到的字符串繁体乱码:类似于??家意?家 原因分析: 头信息的含义为:Subject:=?chartset?encoding?word?=,即上文中的标题是gb2312编码,base64加密 繁体乱码的原因是:gb2312不支持繁体。 为什么标题中有繁体,编码方式任然为gb2312 ? 可能是是自动识别的原因:当繁体字无法识别的时候就用gb13000

qq_40844989的博客 956

python imap按中文主题筛选

你可以使用IMAP协议的SEARCH命令来进行筛选。SEARCH命令支持多种搜索条件,包括根据邮件主题进行搜索。 具体地,你可以使用如下代码来搜索所有主题包含中文邮件: # 假设已经连接到了IMAP服务器并选择了一个邮箱 # 先查询所有主题包含中文邮件的编号 result, data = connection.search(None, 'SUBJECT "charset=UTF-8"') # ...

weixin_42588877的博客 1526

python接收邮件_Python3接收电子邮件方法

我们以163邮箱为实例发送邮件,开通使用POP3来接收邮件。1、首先在163邮箱开通POP3服务,如图1.12、进入QQ邮箱,给163邮箱,发送测试邮件,到163邮箱确认,如图2.13、用python来开发邮件接收程序非常的简单,主要用两个自带的库就可以了,imaplib库和email库。下面的代码连接到邮件服务器,并登录,做相应的修改后运行。#导入两个库import imaplibimport ...

weixin_39703982的博客 642

Python爬糗百热门20条并邮件分发+wxPython简易GUI+py2app转成可执行文件

学了一阵子Python,拿来做个什么有意思的东西呢?爬糗百好了,爬到的内容,邮件分发出去。 然后又啃了两天的wxpython,做了个简易的邮件管理界面,可以在这里增加或者删除邮件,并且一键爬虫发送。 最后,索性封装成APP吧,又试了一把py2app,简单好用。 首先是QiuBai.py:爬虫,正则匹配我们想要的内容,然后将内容稍作处理返回。 #!/usr/bin/env pytho

sophie2805的专栏 2712

Python基础9:PyQT和wxPython对比

wxPython 与 PyQt6 是 Python 两大主流 GUI 框架,各有侧重。

weixin_43416590的博客 1186

使用邮件来更新网易博客

有不少博客支持邮件发布,比如Blogger和网易博客。因此使用python的smtplib来写了一个很简单的博客程序,使用wxPython做的图形界面,目前还仅支持发布纯文本… 发送到Blogger中文会乱码,不知道为什么。但是邮件里面又不是乱码。也许是网易的编码不一样,可是G

傻安从零学python 2406

Python爬糗百热门20条并邮件分发+wxPython简易GUI+py2app转成可运行文件

学了一阵子Python,拿来做个什么有意思的东西呢?爬糗百好了。爬到的内容,邮件分发出去。 然后又啃了两天的wxpython,做了个简易的邮件管理界面,能够在这里添加或者删除邮件,而且一键爬虫发送。 最后,索性封装成APP吧。又试了一把py2app。简单好用。 因为是让用户自行加入和删除邮箱。所以程序一定要兼顾到各种情况:比方输入的邮箱格式不合法。输入的邮箱里包括中文字符,分隔符不正...

weixin_33875564的博客 178

PythonLibrary 博客中文翻译(四十五)

原文:PythonLibrary Blog 协议:CC BY-NC-SA 4.0 wxPython:正在转换 wx。日期时间到 Python 日期时间 原文:https://www.blog.pythonlibrary.org/2014/08/27/wxpython-converting-wx-datetime-python-datetime/ wxPython GUI 工具包包括自己的日期/时间功能。大多数时候,你只需要使用 Python 的 datetime 和 time 模块就可以了。但是偶尔

龙哥盟 859

python界面开发哪个库最好,python界面怎么设置中文

Python可以通过Tkinter,wxPython, pyqt5, pyside2等工具库实现界面设计用Python画简单笑脸代码。TkinterPython官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。wxPython基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。基于Qt 的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。缺点是 库比较大,发布出来的程序比较大。PyQt。

2401_85976667的博客 1255

python发送邮件(二)

本部分主要是 http://blog.csdn.net/liuxb1223/article/details/39588129

liuxb1223的专栏 966

PythonLibrary 博客中文翻译(四十二)

原文:PythonLibrary Blog 协议:CC BY-NC-SA 4.0 Python 新闻周刊(2010 年 12 月 31 日) 原文:https://www.blog.pythonlibrary.org/2010/12/31/weekly-python-news-12312010/ 本周的 Python 新闻涵盖了新模块、旧模块的更新、一本新的 Python 杂志(不,不是那本的!),关于新 wxPython 的最新动态等等! " TurboGears 加入挂架项目(备选标题:Tur

龙哥盟 1382

Python 入门笔记

前一段时间看了九天雁翎(http://hi.csdn.net/vagrxie)的文章,开始学些Python。到现在差不多有半个月了,由于还在准备考研,每天只能零敲碎打的学上两三个小时。这半个月学习的成果是写了一个邮件收发客户端,界面用的wxpython,收发用的Python的内置邮件处理模块。能实现邮件收发,多账户管理,网页邮件显示,对中文邮件实现了很好的支持。这些对高手来说不值一提,但是对于我这个初学者,实现起来还是费了不少力气的。Easy but powerful!总体感觉Python的库功能极其强大,

Aleac的工作室 806

python漂亮的gui_python开发的gui漂亮吗

匿名用户1级2018-11-20 回答可以0、前言有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢……其实呢,术业有专攻,Python 擅长的领域在后台服务器、数据处理、科学计算等方面,以及作为一种工具,搞定各种可以自动化的事情。做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片天...

weixin_39633102的博客 530

python uncode_python unicode及编码处理

这是一篇我发表在 Python.cn 邮件列表上,现在放在Blog作一个记录,略作整理。如何处理unicode及其它的编码,其实这个问题想明白了很简单:字符串有很多的编码不同的系统和平台有各自的编码为了实现系统或平台之间的信息交互可能需要编码转换基本上在两个处理环节上进行转换:你的系统从其它系统读 你的系统从其它系统写根据需要进行从源头到目标系统的编码转换那么常见的环节都有哪些呢,我只能从经验上来...

weixin_40000457的博客 343

python图形界面开发不好看_python开发的gui漂亮吗

展开全部可以0、前言有不少初学者会2113问,Python 写的程序看起来好丑5261啊,只能在那个黑黑4102的框里运行吗?隔壁家的 JS 好像挺好1653看的,还能有酷炫效果呢……其实呢,术业有专攻,Python 擅长的领域在后台服务器、数据处理、科学计算等方面,以及作为一种工具,搞定各种可以自动化的事情。做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片...

weixin_39723655的博客 842

python代码库-python 编码库

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。目前我们公司的自动化,大部分是以 python 语言为主,但是经常发现,不同人的编写风格都不尽相同,所以我就给自己制定了一套规则,至少从我自己做起,保持自己的编码规范一致性。 下面所有的规范都是以实用为主,请按需取用。 1. 类名使用驼峰式命名法,首字母要大写,比如: cla...

weixin_37988176的博客 2691

IPG激光器使用说明书

当前最先进的光纤激光器 IPG光纤激光器的使用手册丰富的使用说明激光应用开发必备手册~

上一篇: [wxWdiget]使用wxBoxSizer编程
下一篇: shell echo 颜色
blems
博客等级 码龄17年 5粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值