1.直接發的.用mail 登入密碼. 如 outlook,qq郵箱
2.需要設定smtp 獨立密碼. 如 163郵件
本篇文章主要實現了python使用兩種發郵件的方式smtp和outlook示例
smtp是直接呼叫163郵箱的smtp伺服器,需要在163郵箱中設定一下。
outlook傳送就是同樣是在outloog 的設定中搜尋即可
smtp 163 配置
自己看去.
主要163 需要你申請一個 授權密碼. 程式碼中輸入的密碼就是你的授權密碼
smtp outloook 配置檢視
import smtplib #smtp伺服器
from email.mime.text import MIMEText #郵件文字
from store import ds, views_redis
# import win32com.client as win32
# import xlrd
from email.header import Header
#郵件構建 outlook郵件
def send_email(subject="24zbw推送提醒",content="24zbw推送集錦錄影失敗,請檢視",recver="test@outlook.com"):
# 第三方 SMTP 服務
mail_host="smtp.office365.com" #設定伺服器
mail_user="test@outlook.com" #使用者名稱
mail_pass="123456" #口令
sender = 'test@outlook.com'
# receivers = ['test@qq.com']
# 除錯開啟 寫死 我的郵件
receivers = recver # 接收郵件,可設定為你的QQ郵箱或者其他郵箱
message = MIMEText(content, 'plain', 'utf-8')
# message['From'] = Header("24指令碼", 'utf-8')
# message['To'] = Header("24指令碼接收端", 'utf-8')
# subject = subject
message['Subject'] = Header(subject, 'utf-8')
# try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 587) # 25 為 SMTP 埠號
# 必須先登入
smtpObj.ehlo() # 使用者認證
smtpObj.starttls() # 明文通訊協議的擴充套件,能夠讓明文的通訊連線直接成為加密連線(使用SSL或TLS加密),而不需要使用另一個特別的埠來進行加密通訊,屬於機會性加密
smtpObj.login(mail_user,mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print('郵件傳送成功')
# except smtplib.SMTPException:
# print('Error: 無法傳送郵件')
# send_email()
# #郵件構建 163郵件
# def send_email(subject="24zbw推送集錦錄影失敗,請檢視",content="24zbw推送集錦錄影失敗,請檢視",recver="test@outlook.com"):
# # subject = "24zbw推送集錦錄影失敗,請檢視"#郵件標題
# sender = "test@outlook.com"#傳送方
# # content = "24zbw推送集錦錄影失敗,請檢視"
# # recver = "test@qq.com"#接收方
# password = "123456"#郵箱密碼
# message = MIMEText(content,"plain","utf-8")
# #content 傳送內容 "plain"文字格式 utf-8 編碼格式
# message['Subject'] = subject #郵件標題
# message['To'] = recver #收件人
# message['From'] = sender #發件人
# # try:
# smtp = smtplib.SMTP_SSL("smtp.office365.com",587) #例項化smtp伺服器
# smtp.login(sender,password)#發件人登入
# smtp.sendmail(sender,[recver],message.as_string()) #as_string 對 message 的訊息進行了封裝
# smtp.close()
# # except smtplib.SMTPException:
# # print('smtplib.SMTPException: ', smtplib.SMTPException)
# # print ("Error: 郵件異常,請註釋掉except檢視。無法傳送郵件")
傳送成功.收到郵件
本作品採用《CC 協議》,轉載必須註明作者和本文連結