用Python发送邮件
发送邮件的步骤
- 登录邮件服务器;
- 构造负荷邮件协议规则要求的邮件内容;
- 发送邮件
常用邮箱服务器以及端口
-
sina.com:
- POP3服务器地址:pop3.sina.com.cn(端口:110)
- SMTP服务器地址:smtp.sina.com.cn(端口:25)
-
sinaVIP:
- POP3服务器:pop3.vip.sina.com (端口:110)
- SMTP服务器:smtp.vip.sina.com (端口:25)
-
sohu.com:
- POP3服务器地址:pop3.sohu.com(端口:110)
- SMTP服务器地址:smtp.sohu.com(端口:25)
-
126邮箱:
- POP3服务器地址:pop.126.com(端口:110)
- SMTP服务器地址:smtp.126.com(端口:25)
-
139邮箱:
- POP3服务器地址:POP.139.com(端口:110)
- SMTP服务器地址:SMTP.139.com(端口:25)
-
163.com:
- POP3服务器地址:pop.163.com(端口:110)
- SMTP服务器地址:smtp.163.com(端口:25)
-
QQ邮箱:
- POP3服务器地址:pop.qq.com(端口:110)
- SMTP服务器地址:smtp.qq.com(端口:25)
-
QQ企业邮箱:
- POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)
- SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)
-
yahoo.com:
- POP3服务器地址:pop.mail.yahoo.com
- SMTP服务器地址:smtp.mail.yahoo.com
-
yahoo.com.cn:
- POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)
- SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587)
-
HotMail:
- POP3服务器地址:pop3.live.com(端口:995)
- SMTP服务器地址:smtp.live.com(端口:587)
【Gmail】
POP3服务器地址:pop.gmail.com(SSL启用端口:995)
SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)
【263.net】
POP3服务器地址:pop3.263.net(端口:110)
SMTP服务器地址:smtp.263.net(端口:25)
【263.net.cn】
POP3服务器地址:pop.263.net.cn(端口:110)
SMTP服务器地址:smtp.263.net.cn(端口:25)
【21cn.com】
POP3服务器地址:pop.21cn.com(端口:110)
SMTP服务器地址:smtp.21cn.com(端口:25)
【Foxmail】
POP3服务器地址:POP.foxmail.com(端口:110)
SMTP服务器地址:SMTP.foxmail.com(端口:25)
【china.com】
POP3服务器地址:pop.china.com(端口:110)
SMTP服务器地址:smtp.china.com(端口:25)
【tom.com】
POP3服务器地址:pop.tom.com(端口:110)
SMTP服务器地址:smtp.tom.com(端口:25)
代码
import smtplib
from email.mime.text import MIMEText # 邮件正文
from email.header import Header # 邮件头
'''
发送邮件的步骤:
1.登录邮件服务器;
2.构造符合邮件协议规则的要求的邮件内容;
3.发送邮件
'''
# 登录邮箱服务器
smtp_obj = smtplib.SMTP_SSL('smtp.qq.com', 465) # 邮箱SMTP服务器、端口号
smtp_obj.login('**********@qq.com', '一串密码 ') # 登录账号 这里需要去官网自己查,不是账号密码哦
# 设置邮件头信息
msg = MIMEText('这是我用Python发送的第一份邮件', 'plain', 'utf-8') # 发送内容、格式维纯文本、编码方式
msg['From'] = Header('发送者', 'utf-8') # 发送者、编码方式
msg['To'] = Header('one', 'utf-8')#接受者、编码方式
msg['Subject'] = Header('This is my first email by python', 'utf-8')
# 发送
smtp_obj.sendmail('123456@qq.com', '56892@163.com', msg.as_string())