python利用smtp协议发送邮件

#邮件发送方 qq邮箱服务器:pop.qq.com 端口号:smtp协议用的465端口
#邮件内容
#邮件接收方
#准备条件 授权码 获取很简单百度即可 授权码,是为了,防止邮箱密码泄露

#发送邮件作用 可以嵌入程序中,当触发条件,发送邮件
import smtplib
from email.mime.text import MIMEText

#这里填入你自己要使用的邮箱

msg_from='***********@qq.com'#发送方

pwd='oubrgdcnyzwegfjg' #授权码  授权码获取 详见授权码获取方法qq
to='**********@qq.com'

#邮件要有主题和正文
subject="这是python发送的邮件"
content="你家着火了" #以普通字符串形式发送
content="<h1>你家着火了</h1>" #以html形式发送邮件

#构造邮件内容对象msg msg封装了,主题,正文,发送方,接受方的信息
# msg=MIMEText(content) #msg是邮件对象 并且加一个正文 普通发送方式
msg=MIMEText(content,"html","utf-8") #html形式发送邮件,指定html和编码方式
msg['subject']=subject #msg添加一个主题
msg['From']=msg_from #msg添加发送发
msg['To']=to #msg添加接受方

#发送邮件 利用smtp协议,和ssl证书发送邮件 换成网易只需要更改服务器域名和端口即可
ss=smtplib.SMTP_SSL("pop.qq.com",465) #ss是真正的邮件对象 连接qq邮箱服务器
ss.login(msg_from,pwd) #登录邮箱服务器 发送方,授权码
ss.sendmail(msg_from,to,msg.as_string()) #发送邮件 msg.as_string() 是处理文本的方法

上一篇:linux命令之 mail


下一篇:如何校验 email 地址以提高邮件送达率