一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.

wangchunbo發表於2020-11-25

1.直接發的.用mail 登入密碼. 如 outlook,qq郵箱
2.需要設定smtp 獨立密碼. 如 163郵件

本篇文章主要實現了python使用兩種發郵件的方式smtp和outlook示例
smtp是直接呼叫163郵箱的smtp伺服器,需要在163郵箱中設定一下。
outlook傳送就是同樣是在outloog 的設定中搜尋即可

smtp 163 配置

自己看去.
主要163 需要你申請一個 授權密碼. 程式碼中輸入的密碼就是你的授權密碼

smtp outloook 配置檢視

python smtp 傳送outlook郵件與163郵件

python smtp 傳送outlook郵件與163郵件

python smtp 傳送outlook郵件與163郵件


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)    # 25SMTP 埠號

    # 必須先登入

    smtpObj.ehlo() # 使用者認證 

    smtpObj.starttls() # 明文通訊協議的擴充套件,能夠讓明文的通訊連線直接成為加密連線(使用SSLTLS加密),而不需要使用另一個特別的埠來進行加密通訊,屬於機會性加密

    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檢視。無法傳送郵件")

傳送成功.收到郵件

一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.

一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.

本作品採用《CC 協議》,轉載必須註明作者和本文連結
感謝關注 上海PHP自學中心-免費程式設計視訊教學|

相關文章