python利用smtp协议发送邮件

 1 #邮件发送方 qq邮箱服务器:pop.qq.com 端口号:smtp协议用的465端口
 2 #邮件内容
 3 #邮件接收方
 4 #准备条件 授权码 获取很简单百度即可 授权码,是为了,防止邮箱密码泄露
 5 #发送邮件作用 可以嵌入程序中,当触发条件,发送邮件
 6 import smtplib
 7 from email.mime.text import MIMEText
 8 #这里填入你自己要使用的邮箱
 9 msg_from='***********@qq.com'#发送方
10 pwd='oubrgdcnyzwegfjg' #授权码  授权码获取 详见授权码获取方法qq
11 to='**********@qq.com'
12 #邮件要有主题和正文
13 subject="这是python发送的邮件"
14 content="你家着火了" #以普通字符串形式发送
15 content="<h1>你家着火了</h1>" #以html形式发送邮件
16 #构造邮件内容对象msg msg封装了,主题,正文,发送方,接受方的信息
17 # msg=MIMEText(content) #msg是邮件对象 并且加一个正文 普通发送方式
18 msg=MIMEText(content,"html","utf-8") #html形式发送邮件,指定html和编码方式
19 msg['subject']=subject #msg添加一个主题
20 msg['From']=msg_from #msg添加发送发
21 msg['To']=to #msg添加接受方
22 #发送邮件 利用smtp协议,和ssl证书发送邮件 换成网易只需要更改服务器域名和端口即可
23 ss=smtplib.SMTP_SSL("pop.qq.com",465) #ss是真正的邮件对象 连接qq邮箱服务器
24 ss.login(msg_from,pwd) #登录邮箱服务器 发送方,授权码
25 ss.sendmail(msg_from,to,msg.as_string()) #发送邮件 msg.as_string() 是处理文本的方法

 

posted @ 2020-12-11 12:44  nanfengnan  阅读(97)  评论(0编辑  收藏  举报