邮件发送
场景:工作沟通邮件;登录注册;广告;修改密码,激活链接;邮件客户端。
准备工作
授权,各邮箱大同小异,以QQ邮箱为例。
1.QQ邮箱个人首页
2.QQ邮箱首页/设置/账户/POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。
3.开启 IMAP/SMTP服务
4.点击“开启”,出现“发短信内容‘配置邮件客户端’”到1069070069。获取授权码。
邮件相关协议
- SMTP (simple mail transfer protocol) 简单邮件传输协议。用于发邮件。
- POP3 (Post office protocol) 邮局协议。将邮件服务器上资料同步到本地。用于收邮件。
开通以上两种协议后收邮件,发现可以正常收取,但有个问题,通过程序拉取的邮件已下载已阅读,
但登录官方邮箱后发现之前下载的邮件仍是未读状态。说明POP3协议只能简单的收邮件但不能标记邮件状态。 - IMAP (internet mail access protocol),交互式邮件存取协议,POP3协议的增强版。
标记已读、删除,跟官方邮件服务器保持同步,体验良好。 - SSL , 数据链路层加密,https基于此技术。QQ邮箱的邮件协议也开启了这个加密,代码中注意配置SSL为True。
发邮件的包:
- smtplib、poplib、imaplib ,内置包 缺点不太方便。
- zmail, 中文文档