你真的懂邮件吗?邮件包括如下四部分内容:

  • 发送人: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)相关推荐

  1. Python标准库socketserver实现UDP协议时间服务器

    Python标准库socket提供了套接字编程所需要的绝大部分功能,更多案例详见文末相关阅读. 很久之前推送过一个使用标准库socket实现UDP协议时间服务器的代码,参考 Python使用UDP协议 ...

  2. Python标准库socketserver使用线程混入实现异步TCP服务器

    推荐图书: <Python程序设计开发宝典>,ISBN:978-7-302-47210-0,董付国,清华大学出版社 图书详情(京东): 董付国老师所有图书均提供配套教学资源. ====== ...

  3. Python标准库介绍

    1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...

  4. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  5. python标准库很丰富支持多种编程范式_基础班-第03天{python基础}

    声明:内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归传智播客官方所有. 认识python(了解) 1.Python发展历史 起源 Python的作者,Guido von Rossum,荷兰 ...

  6. 超全汇总!200 多个 Python 标准库介绍

    关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛和普遍 ...

  7. python基本使用-Python标准库详细介绍与基本使用方式,超详细!

    目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...

  8. 细数python标准库中低调的模块

    有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...

  9. python标准库说明_Python标准库详细介绍与基本使用方式,超详细!

    目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...

  10. 转--Python标准库之一句话概括

    作者原文链接 想掌握Python标准库,读它的官方文档很重要.本文并非此文档的复制版,而是对每一个库的一句话概括以及它的主要函数,由此用什么库心里就会有数了. 文本处理 string: 提供了字符集: ...

最新文章

  1. css sprites之圆角
  2. 怎么又有了50个 Gmail 邀请
  3. 计算机中用户权利和用户权限,揭秘:Win7系统用户和组权限说明
  4. Python 实现斐波那契数列
  5. 我只是一只碌碌无为的工蚁 : (
  6. group by 保留哪一条数据_使用R语言绘制一维数据统计图总结
  7. Codeforces 746 G. New Roads
  8. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  9. linux怎么在ETC文件夹内新建,教你如何手动新建Linux用户
  10. OpenZeppelin集成Truffle编写健壮安全的合约
  11. 【模块学习】关于磁力计HMC5883L型号探索
  12. 电子签章安全用印方案:系统“三员分立”+印章“三权分立”
  13. 矩阵计算与AI革命:可将计算性能提高150倍的异构计算
  14. #PLC_梯形图简史(内含早期梯形图编程珍贵画面)
  15. python socket编程在阿里云的esc服务器下 [Errno 99] Cannot assign requested address解决方式
  16. 17暑期ACM俱乐部个人训练赛第1场 (石油oj) 7.24号
  17. Genin.一日一进步
  18. 使用Itext结合Jfreechart图表导出带图表的word文档
  19. errorImg异常图片显示
  20. 兔子繁衍问题(PTA)

热门文章

  1. C++ Coding潜意识(-ing)
  2. android driver log,Android调试驱动抓log的方法
  3. 输入单个空格字符_字符美化丶替换丶转换
  4. 页面报错500是什么意思_解决方案:品牌备案后,上传产品报错5461,A+页面报错...
  5. QThread Class
  6. python 柱状图上显示字体_Python爬取百部电影数据,我发现了这个惊人真相!
  7. 单片机实训简易计算机,单片机简易计算器实验报告.doc
  8. linux sqlite3使用界面,Linux 中 sqlite3 基本操作
  9. java钓鱼_基于java的鱼友约钓鱼的系统
  10. unique去除重复的向量_Matlab如何剔除矩阵中重复列向量