最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)發(fā)送郵件到自己郵箱

 更新時間:2023年04月07日 09:23:52   作者:香菜+  
在日常開發(fā)中,我們經常需要監(jiān)控應用程序的狀態(tài),及時發(fā)現(xiàn)問題并采取措施解決。而通過郵件發(fā)送報警信息則是一種常見的實現(xiàn)方式。本文就來介紹一下Python實現(xiàn)發(fā)送郵件到自己郵箱的方法

1、緣由

在日常開發(fā)中,我們經常需要監(jiān)控應用程序的狀態(tài),及時發(fā)現(xiàn)問題并采取措施解決。而通過郵件發(fā)送報警信息則是一種常見的實現(xiàn)方式。

Python提供了許多內置的庫和第三方庫來方便我們發(fā)送郵件。在本文中,我將介紹如何使用Python發(fā)送郵件,以qq郵箱為例,來實現(xiàn)應用程序監(jiān)控報警的功能,包括設置SMTP服務器、編寫郵件內容以及添加附件等操作。如果你想學習如何使用Python發(fā)送郵件,并將其應用于應用程序監(jiān)控報警,那么這篇文章就是為你準備的

2、設置SMTP服務器

登錄到QQ郵箱后臺然后點擊賬戶

找到“POP3/SMTP服務”和“IMAP/SMTP服務”項,點“開啟”。

成功開啟后可以看到授權碼,注意保存這個授權碼

使用SSL的通用配置如下:

接收郵件服務器:pop.qq.com,使用SSL,端口號995

發(fā)送郵件服務器:smtp.qq.com,使用SSL,端口號465或587

賬戶名:您的QQ郵箱賬戶名(如果您是VIP帳號或Foxmail帳號,賬戶名需要填寫完整的郵件地址)

密碼:您的QQ郵箱密碼

電子郵件地址:您的QQ郵箱的完整郵件地址

3、使用python發(fā)送

先看源碼

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
# 發(fā)件人信息
sender_email = "657029702@qq.com"
sender_password = "上文申請的授權碼"
 
# 收件人信息
recipient_email = "493614550@qq.com"
 
# 構造郵件對象
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = recipient_email
msg['Subject'] = "這是一封測試郵件"
 
# 添加正文
body = "這是一封測試郵件,用Python發(fā)送。"
msg.attach(MIMEText(body, 'plain'))
 
# 添加附件
with open("example.pdf", "rb") as attachment:
    part = MIMEApplication(attachment.read(), _subtype='pdf')
    part.add_header('Content-Disposition', 'attachment', filename="example.pdf")
    msg.attach(part)
 
# 發(fā)送郵件
with smtplib.SMTP_SSL('smtp.qq.com', 465) as smtp:
    smtp.login(sender_email, sender_password)
    smtp.sendmail(sender_email, recipient_email, msg.as_string())

這里使用了三方庫smtplib,安裝一下就行

這里加了一個附件,將example.pdf放到和腳本同一目錄下

完美!

4、總結

在本文中,我們學習了如何使用Python來發(fā)送郵件,并且將其應用于應用程序監(jiān)控報警。通過發(fā)送郵件,我們可以及時發(fā)現(xiàn)應用程序中的問題,并采取措施解決,從而提高系統(tǒng)的穩(wěn)定性和可靠性。

同時,需要注意的是,在實際應用中,我們需要注意郵件發(fā)送的頻率和內容,以避免對接收方造成騷擾和困擾。

5、補充

除了簡單的發(fā)送郵件到郵箱,Python還可以實現(xiàn)定時發(fā)送郵件,下面是實現(xiàn)代碼,希望對大家有所幫助

python自動批量發(fā)郵件腳本

'''''
該模塊使自動發(fā)送郵件的模塊
模塊初始化時需要設置:
sender:發(fā)送人
reciver:接收者
smtpServer:發(fā)送人的服務器類型
password:登錄命令
subject:郵件標題
datafile:數(shù)據文件
文件包含六個函數(shù):
senderLogin():連接服務并登錄服務
setSubject():設置郵件標題
SendMessage():郵件發(fā)送的信息
sendMail():發(fā)送郵件
quitMail():關閉郵件服務
run():執(zhí)行登錄、設置郵件標題、設置郵件發(fā)送信息、發(fā)送郵件、關閉郵件服務
'''

import smtplib
from mangerResultFile import FileManger
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

class AutoMail(object):
    def __init__(self,sender,reciver,smtpServer, password,subject,datafile):
        #設置發(fā)送人
        self.sender=sender
        #設置登錄密碼
        self.password=password
        #設置接收者
        self.reciver=reciver
        #設置郵件標題
        self.subject=subject
        #設置附件路徑
        self.datafile=datafile
        #設置發(fā)送郵件服務
        self.smtpServer=smtpServer
        #創(chuàng)建一個smtp實例
        self.smtp = smtplib.SMTP()
        #設置下發(fā)送信息包含的類型的信息體
        self.msgRoot =MIMEMultipart('related')
        #調用run函數(shù)運行
        self.run()
  
    #發(fā)送用戶登錄
    def senderLogin(self):
        #通過smtp實例的connect方法連接發(fā)送郵件服務
        self.smtp.connect(self.smtpServer)
        #通過smtp實例的login方法登錄發(fā)送郵件服務
        self.smtp.login(self.sender,self.password)
 
    def setSubject(self):
        #設置郵件標題
        self.msgRoot['Subject']=self.subject
        
    def SendMessage(self):
        #讀取附件信息到att中
        att =MIMEText(open( self.datafile, 'rb').read(), 'base64', 'utf8')
        #設置att的內容類型
        att["Content-Type"]= 'application/octet-stream'
        #給附件設置一個文件名
        att["Content-Disposition"]= 'attachment; '+'filename='+FileManger().getLastFile()+''
        
        self.msgRoot.attach(att)
    
    def sendMail(self):
        #發(fā)送郵件
        self.smtp.sendmail(self.sender,self.reciver,self.msgRoot .as_string())
    
    def quitMail(self):
        #退出郵件服務
        self.smtp.quit()
        
    def run(self):
        
        try:
            self.senderLogin()
            self.setSubject()
            self.SendMessage()
            self.sendMail()
            self.quitMail()

   print "send success...."
   except Exception,e:
   
   print e
   def test():
       #創(chuàng)建一個FileManger實例
       fm=FileManger()
       sender ='wang@163.com'
       receiver ='e.wang@163.com'
       smtpserver ='smtp.163.com'
       password =' '
       ject= 'XQL Autom excut project'
       filpath=fm.getLastFileWithPath()
      
      try:
          AutoMail(sender,receiver,smtpserver,password,ject,filpath)
         
         except Exception,e:
print e

if __name__=="__main__":
    test()

到此這篇關于Python實現(xiàn)發(fā)送郵件到自己郵箱的文章就介紹到這了,更多相關Python發(fā)送郵件到郵箱內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python 批量將PPT導出成圖片集的案例

    python 批量將PPT導出成圖片集的案例

    這篇文章主要介紹了python 批量將PPT導出成圖片集的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中使用Celery容聯(lián)云異步發(fā)送驗證碼功能

    python中使用Celery容聯(lián)云異步發(fā)送驗證碼功能

    Celery 是一個 基于python開發(fā)的分布式異步消息任務隊列,通過它可以輕松的實現(xiàn)任務的異步處理,本文重點給大家介紹使用Celery容聯(lián)云異步發(fā)送驗證碼功能,感興趣的朋友一起看看吧
    2021-09-09
  • 淺談Python Opencv中gamma變換的使用詳解

    淺談Python Opencv中gamma變換的使用詳解

    下面小編就為大家分享一篇淺談Python Opencv中gamma變換的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python中json文件的讀取實現(xiàn)

    Python中json文件的讀取實現(xiàn)

    在許多編程語言中,都有內置的JSON解析器和生成器,可以方便地處理JSON數(shù)據,本文主要介紹了Python中json文件的讀取實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Python和JavaScript間代碼轉換的4個工具

    Python和JavaScript間代碼轉換的4個工具

    JavaScript 已經成為眾多其它編程語言爭相選擇的轉換目標(相關實例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python 則擁有龐大的追隨者群體,另外現(xiàn)有的強大庫資源則使其成為面向 JavaScript 的理想待轉換或者說轉譯選項
    2016-02-02
  • 使用Python代碼實現(xiàn)PDF文檔與SVG文件之間的轉換

    使用Python代碼實現(xiàn)PDF文檔與SVG文件之間的轉換

    PDF作為普遍采用的文件格式,確保了文檔的一致性和可靠性,而SVG(可縮放矢量圖形)則因其矢量性質,在網頁設計、高分辨率打印及動態(tài)交互內容中展現(xiàn)出無與倫比的優(yōu)勢,本文將介紹如何使用Python將PDF文件轉換為SVG文件以及將SVG文件轉換為PDF文件,需要的朋友可以參考下
    2024-05-05
  • python編程開發(fā)之textwrap文本樣式處理技巧

    python編程開發(fā)之textwrap文本樣式處理技巧

    這篇文章主要介紹了python編程開發(fā)之textwrap文本樣式處理技巧,實例分析了Python中textwrap的常用方法與處理文本樣式的相關使用技巧,需要的朋友可以參考下
    2015-11-11
  • Python3最長回文子串算法示例

    Python3最長回文子串算法示例

    這篇文章主要介紹了Python3最長回文子串算法,結合實例形式分析了暴力算法及動態(tài)規(guī)劃算法判斷最長回文子串的相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • Django與JS交互的示例代碼

    Django與JS交互的示例代碼

    本篇文章主要介紹了Django與JS交互的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python數(shù)據結構:數(shù)據類型

    python數(shù)據結構:數(shù)據類型

    這篇文章主要介紹了python數(shù)據結構中的數(shù)據類型,在?Python?以及其他所有面向對象編程語言中,類都是對數(shù)據的構成(狀態(tài))以及數(shù)據?能做什么(行為)的描述,下面我們就來你看看python數(shù)據結構中的數(shù)據類型商務詳細介紹,需要的小伙伴可以參考一下
    2021-12-12

最新評論

潜江市| 曲靖市| 子洲县| 遵化市| 华安县| 武鸣县| 白城市| 共和县| 阜南县| 武汉市| 封丘县| 巧家县| 藁城市| 湛江市| 郧西县| 茶陵县| 唐河县| 松阳县| 甘谷县| 金昌市| 望都县| 叶城县| 米脂县| 政和县| 宿州市| 沙雅县| 简阳市| 封丘县| 龙海市| 衡水市| 宽城| 高台县| 陆丰市| 通化县| 马龙县| 金川县| 抚州市| 阜南县| 九龙坡区| 宜都市| 麻阳|