电子邮件
电子邮件(electronic mail),简称email或e-mail
简介
时间轴
基础知识
服务提供商
常见电子邮箱服务提供商:
名称 | 公司 | 描述 | 网址 |
---|---|---|---|
QQ邮箱 | 腾讯 | mail.qq.com | |
163邮箱 | |||
阿里邮箱 | 阿里巴巴 | mail.aliyun.com | |
Gmail | 谷歌 | https://mail.google.com/ | |
OutLook | 微软 | https://outlook.live.com/ | |
电子邮件协议
名称 | 描述 | 示例 |
---|---|---|
SMTP 简单邮递发送协议 |
简单邮递发送协议(Simple Mail Transfer Protocol), | |
POP 邮局协议 |
邮局协议(Post Office Protocol) | |
IMAP 互联网消息访问协议 |
互联网消息访问协议(Internet Message Access Protocol) |
程序发送
Python
以下使用163邮箱smtp服务发送,在邮箱设置开启服务,获取授权码。
import smtplib
from email.message import EmailMessage
# 使用email标准库,构建邮件
msg = EmailMessage()
msg['From'] = '163用户名@163.com'
msg['To'] = 'test@***.com'
msg['Subject'] = '邮件主题'
msg.set_content('这是邮件内容。')
# 使用smtplib登录服务器发送邮件
smtp = smtplib.SMTP(host='smtp.163.com', port=25)
smtp.login(user='163用户名', password='服务授权码')
smtp.send_message(msg)
smtp.quit()
相关标准库:
名称 | 描述 | 网址 |
---|---|---|
电子邮件与 MIME 处理包 | https://docs.python.org/zh-cn/3/library/email.html | |
smtplib | SMTP (简单邮件传输协议) 客户端 | https://docs.python.org/zh-cn/3/library/smtplib.html |
poplib | POP (邮局协议) 客户端 | https://docs.python.org/zh-cn/3/library/poplib.html |
imaplib | IMAP (互联网消息访问协议) 客户端 | https://docs.python.org/zh-cn/3/library/nntplib.html |
smtpd | SMTP 服务器, | https://docs.python.org/zh-cn/3/library/smtpd.html |