使用Python發(fā)送郵件,在自己程序出錯(cuò)時(shí)發(fā)郵件通知自己.

在工作中,如果自己部署了一些腳本在服務(wù)器上,那么就需要在腳本報(bào)錯(cuò)時(shí)提供一個(gè)主動(dòng)通知.

可以在自己腳本的異常處理中, 調(diào)用以下代碼的發(fā)送郵件方法,在觸發(fā)異常時(shí)發(fā)送郵件給自己.

很多公司開發(fā)環(huán)境都是內(nèi)部局域網(wǎng),這個(gè)時(shí)候只需要把 smtpserver 換成自己公司內(nèi)網(wǎng)郵件服務(wù)器的ip即可

代碼:


#coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
#收件人和發(fā)件人
receiver = 'receiver@163.com'
sender = 'sender@163.com'
 
#發(fā)件人郵箱的SMTP服務(wù)器(即sender的SMTP服務(wù)器)
smtpserver = 'smtp.163.com'
 
#發(fā)件人郵箱的用戶名和授權(quán)碼(不是登陸郵箱的密碼)
username = 'sender@163.com'
password = 'tester'       #(163郵箱的授權(quán)碼)
 
mail_title = '郵件標(biāo)題'
mail_body = '郵件內(nèi)容'

def send_email_tome(mail_title,mail_body):
 
    #創(chuàng)建一個(gè)實(shí)例
    message = MIMEText( mail_body, 'plain', 'utf-8' )   #郵件正文
    # (plain表示mail_body的內(nèi)容直接顯示,也可以用text,則mail_body的內(nèi)容在正文中以文本的形式顯示,需要下載)
    message ['From'] = sender                                               #郵件上顯示的發(fā)件人
    message['To'] = receiver                                                   #郵件上顯示的收件人
    message['Subject'] = Header( mail_title, 'utf-8' )   #郵件主題
    
    smtp = smtplib.SMTP()                                                     #創(chuàng)建一個(gè)連接
    smtp.connect( smtpserver )                                            #連接發(fā)送郵件的服務(wù)器
    smtp.login( username, password )                                #登錄服務(wù)器
    smtp.sendmail( sender, receiver, message.as_string() )      #填入郵件的相關(guān)信息并發(fā)送
    smtp.quit()

Flutter 寫的app, 需要源碼可以私信~~


最好的筆記軟件

https://www.wolai.com/signup?invitation=6Z8Z3BP

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容