91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么實現發送郵件到自己郵箱

發布時間:2023-04-07 10:50:19 來源:億速云 閱讀:143 作者:iii 欄目:開發技術

這篇文章主要介紹“Python怎么實現發送郵件到自己郵箱”,在日常操作中,相信很多人在Python怎么實現發送郵件到自己郵箱問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python怎么實現發送郵件到自己郵箱”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、緣由

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

2、設置SMTP服務器

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

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

Python怎么實現發送郵件到自己郵箱

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

Python怎么實現發送郵件到自己郵箱

使用SSL的通用配置如下:

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

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

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

密碼:您的QQ郵箱密碼

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

3、使用python發送

先看源碼

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
# 發件人信息
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發送。"
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)
 
# 發送郵件
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放到和腳本同一目錄下

Python怎么實現發送郵件到自己郵箱

完美!

5、補充

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

python自動批量發郵件腳本

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

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):
        #設置發送人
        self.sender=sender
        #設置登錄密碼
        self.password=password
        #設置接收者
        self.reciver=reciver
        #設置郵件標題
        self.subject=subject
        #設置附件路徑
        self.datafile=datafile
        #設置發送郵件服務
        self.smtpServer=smtpServer
        #創建一個smtp實例
        self.smtp = smtplib.SMTP()
        #設置下發送信息包含的類型的信息體
        self.msgRoot =MIMEMultipart('related')
        #調用run函數運行
        self.run()
  
    #發送用戶登錄
    def senderLogin(self):
        #通過smtp實例的connect方法連接發送郵件服務
        self.smtp.connect(self.smtpServer)
        #通過smtp實例的login方法登錄發送郵件服務
        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):
        #發送郵件
        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():
       #創建一個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怎么實現發送郵件到自己郵箱”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉兴市| 包头市| 双流县| 招远市| 唐河县| 磐安县| 同仁县| 淮南市| 华亭县| 洪泽县| 蒙山县| 二手房| 广饶县| 宜阳县| 咸宁市| 板桥市| 大同县| 虹口区| 库伦旗| 长春市| 深泽县| 明星| 牟定县| 剑河县| 易门县| 伊吾县| 托克逊县| 囊谦县| 富顺县| 鄂托克旗| 鄂温| 莲花县| 满城县| 北流市| SHOW| 柳江县| 大化| 睢宁县| 华坪县| 秦皇岛市| 洛隆县|