Python 标准库 —— 邮件(email)与邮件服务器(smtplib)
你真的懂邮件吗?邮件包括如下四部分内容:
- 发送人:from_addr
- 接收人:to_addr
- 主题:subject
- 正文:msg(mime text 格式文本)
其中发送者,接收者,又需要两部分的内容构成:用户名(字符串形式)及其邮件地址(xx@xx.com)。
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr
import smtplibdef format_addr(s):name, addr = parseaddr(s) # 将 s 解析为用户名,邮件地址,比如 s = '用户1 <%s>' % 'xx@xx.com'return formataddr((Header(name, 'utf-8').encode(), addr))def email_server(server_ip, server_port):return smtplib.SMTP(server_ip, server_port)# MIMEText 正文内容
mimetext = MIMEText('hello there, when u read this, means ...', 'plain', 'utf-8')from_addr = 'xxx@xxx.com'
password = 'xxxxxx'
from_info = '用户1<%s>' % from_addrto_addr = 'xxxx@xxxx.com'
to_info = '用户2<%s>' % to_addrmimetext['From'] = format_addr(from_info)
mimetext['To'] = format_addr(to_info)
mimetext['Subject'] = Header('邮件测试', 'utf-8').encode()# 网易邮箱服务器
server_ip = 'smtp.126.com'
server = email_server(server_ip, server_port=25)
# 登陆
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, [to_addr], mimetext.as_string())
server.quit()
Python 标准库 —— 邮件(email)与邮件服务器(smtplib)相关推荐
- Python标准库socketserver实现UDP协议时间服务器
Python标准库socket提供了套接字编程所需要的绝大部分功能,更多案例详见文末相关阅读. 很久之前推送过一个使用标准库socket实现UDP协议时间服务器的代码,参考 Python使用UDP协议 ...
- Python标准库socketserver使用线程混入实现异步TCP服务器
推荐图书: <Python程序设计开发宝典>,ISBN:978-7-302-47210-0,董付国,清华大学出版社 图书详情(京东): 董付国老师所有图书均提供配套教学资源. ====== ...
- Python标准库介绍
1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- python标准库很丰富支持多种编程范式_基础班-第03天{python基础}
声明:内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归传智播客官方所有. 认识python(了解) 1.Python发展历史 起源 Python的作者,Guido von Rossum,荷兰 ...
- 超全汇总!200 多个 Python 标准库介绍
关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛和普遍 ...
- python基本使用-Python标准库详细介绍与基本使用方式,超详细!
目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...
- 细数python标准库中低调的模块
有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...
- python标准库说明_Python标准库详细介绍与基本使用方式,超详细!
目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...
- 转--Python标准库之一句话概括
作者原文链接 想掌握Python标准库,读它的官方文档很重要.本文并非此文档的复制版,而是对每一个库的一句话概括以及它的主要函数,由此用什么库心里就会有数了. 文本处理 string: 提供了字符集: ...
最新文章
- css sprites之圆角
- 怎么又有了50个 Gmail 邀请
- 计算机中用户权利和用户权限,揭秘:Win7系统用户和组权限说明
- Python 实现斐波那契数列
- 我只是一只碌碌无为的工蚁 : (
- group by 保留哪一条数据_使用R语言绘制一维数据统计图总结
- Codeforces 746 G. New Roads
- 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
- linux怎么在ETC文件夹内新建,教你如何手动新建Linux用户
- OpenZeppelin集成Truffle编写健壮安全的合约
- 【模块学习】关于磁力计HMC5883L型号探索
- 电子签章安全用印方案:系统“三员分立”+印章“三权分立”
- 矩阵计算与AI革命:可将计算性能提高150倍的异构计算
- #PLC_梯形图简史(内含早期梯形图编程珍贵画面)
- python socket编程在阿里云的esc服务器下 [Errno 99] Cannot assign requested address解决方式
- 17暑期ACM俱乐部个人训练赛第1场 (石油oj) 7.24号
- Genin.一日一进步
- 使用Itext结合Jfreechart图表导出带图表的word文档
- errorImg异常图片显示
- 兔子繁衍问题(PTA)
热门文章
- C++ Coding潜意识(-ing)
- android driver log,Android调试驱动抓log的方法
- 输入单个空格字符_字符美化丶替换丶转换
- 页面报错500是什么意思_解决方案:品牌备案后,上传产品报错5461,A+页面报错...
- QThread Class
- python 柱状图上显示字体_Python爬取百部电影数据,我发现了这个惊人真相!
- 单片机实训简易计算机,单片机简易计算器实验报告.doc
- linux sqlite3使用界面,Linux 中 sqlite3 基本操作
- java钓鱼_基于java的鱼友约钓鱼的系统
- unique去除重复的向量_Matlab如何剔除矩阵中重复列向量