# 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解析邮件的具体内容
原文地址:https://www.cnblogs.com/Jokei/p/10029049.html
时间: 2024-11-02 18:58:13