SMTP协议发送邮件

注:邮箱开启SMTP功能 、获得授权码 
利用smtp协议,python代码发送邮件,主要用到smtplib库和email库
1、简版,代码如下:
# -*- coding: utf-8 -*-
 
from smtplib import SMTP_SSL    ---ssl登陆
from email.header import Header    ----主体设置
from email.mime.text import MIMEText     ---内容设置
 
#指定smtp服务器
host_server='smtp.qq.com'  
sender_qq='527944947'   --发件人qq
pwd='rjbmsvgpucnlbieh'     ---授权码
sender_qq_mail='527944947@qq.com'   --发件人地址
receiver='527944947@qq.com'        ---收件人地址
mail_content='你看我又发了一封'    ---邮件内容
mail_title='这是最后一封'          ---邮件主体
 
#SSL登陆smtp服务器
smtp=SMTP_SSL(host_server)   --指定ssl需要登陆的服务器
smtp.set_debuglevel(1)      ---1代表调试,0代表不调试,调试的话代码运行时会出现运行过程,不调试的话,直接发送
smtp.ehlo(host_server)      ---服务器调试
smtp.login(sender_qq,pwd)   ---登陆服务器
 
#邮件描述
msg=MIMEText(mail_content,'plain','utf-8')   ---内容 注意MIMEText函数中的第二个参数为“plain”时,发送的是text文本。如果为“html”,则能发送网页格式文本邮件。
msg['Subject']=Header(mail_title,'utf-8')   ---指定主体
msg['From']=sender_qq_mail    ---指定发件人
msg['To']=receiver           ----指定收件人
smtp.sendmail(sender_qq_mail,receiver,msg.as_string())    ---发送邮件
smtp.quit()           --smtp协议退出并发送邮件
原文地址:https://www.cnblogs.com/qinxiaoqin/p/13440250.html