# Mail编程
- 管理程序
- Euroda使邮件普及
- Netscape,outlook,forxmail后来居上
- Hotmail使用浏览器发送邮件 ## 邮件工作流程
- MUA邮件用户代理
- MTA邮件代理传输
- MDA邮件投递代理
-编写程序
- 发送:MUA->MTA with SMTP: simpleMailTransferprotocal,包含MTA->MTA
- 接收:MDA->MUA with POP3 and IMAP: PostOfficePerotocal v3 and internetMessageAccessProtocal v4
- 准备工作
- 注册邮箱
- 第三方邮件需要特殊设置
- 进入设置中心
- 取得授权码 - Python for mail
- SMTP协议负责发送邮件
- 使用email模块构建邮件
- 纯文本邮件
- 案例mail
- Html格式邮件发送
- 准备HTML代码作为内容
- 把邮件的subtype设为html
- 发送
- 案例htmlmail
- 发送带附件的邮件
- 一封信如果涉及多个部分,需要使用MIMEMultipart格式创建
- 添加一个MIMEText正文
- 添加一个MIMEBase或者MIMEText作为附件
- 案例附件mail
- 添加邮件头,抄送等信息
- mail["From"] 表示发送着信息,包括姓名和邮件
- mail["To"] 表示接收者信息,包括姓名和邮件地址
- mail["Subject"] 表示摘要或者主题信息
- 案例mail主题
- 同时支持html和text格式
- 构建一个MIMEMultipart格式邮件
- MIMEMultipart的subtype设置成alternative格式
- 添加HTML和text邮件
- 案例HTML和text邮件
- 使用smtplib模块发送邮件 - POP3协议接收邮件
- 本质上是MDA到MUA的一个过程
- 从MDA下载下来的是一个完整的邮件结构体,需要解析才能得到每个具体可读的内容
- 步骤:
1. 用poplib下载邮件结构体原始内容
1. 准备相应的内容(邮件地址,密码,POP3实例)
2. 身份认证
3. 一般会先得到邮箱内邮件的整体列表
4. 根据相应序号,得到某一封信数据流
5. 利用解析函数进行解析出相应的邮件结构体
2. 用email解析邮件的具体内容

最新文章

  1. Android笔记——Matrix
  2. Kafka 分布式环境搭建
  3. 解决webstorm乱码
  4. MVC4 Filter 验证客户端访问类型(移动端、PC端)
  5. USB协议-检测设备连接与速度
  6. iOS的WebView中使用javascript调用原生的api
  7. sublime_2014-11-19
  8. 转载:[Java]读取文件方法大全
  9. WMI入门教程之WMI中的类在哪里?
  10. CodeForces Round #549 Div.2
  11. Unity中使用百度中文语音识别功能
  12. in exists
  13. hdu 1754(基础线段树) I Hate It
  14. LintCode: Unique Characters
  15. 101 个 MySQL 的调节和优化的提示
  16. 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
  17. Postman—脚本介绍
  18. P1131 [ZJOI2007]时态同步
  19. Codeforces70 | Codeforces Beta Round #64 | 瞎讲报告
  20. [C#]DES再一例(转)

热门文章

  1. hadoop-2.6.0集群开发环境配置
  2. 【cl】基本数据类型
  3. DotNetBar.Bar菜单的使用
  4. QString够绕的,分为存储(编译器)和解码(运行期),还有VS编译器的自作主张,还有QT5的变化
  5. Error解决:Property's synthesized getter follows Cocoa naming convention for returning 'owned'
  6. vim下很好的右键复制方法
  7. 安装visual studio 2013--【转】
  8. iOS10 推送通知 UserNotifications
  9. [HDU 6318] Swaps and Inversions
  10. javascript中的分号【;】