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协议退出并发送邮件