python---自動群發郵件


生活中我們經常發送郵件,那么我們能不能用Python寫一個自動發送郵件的功能呢?答案是肯定的!!!

開始實現功能之前我們需要開啟我們郵箱的 IMAP/SMTP功能,我們先了解一下什么是IMAP/SMTP。

SMTP 的全稱是“Simple Mail Transfer Protocol”,即簡單郵件傳輸協議。它是一組用於從源地址到目的地址傳輸郵件的規范,通過它來控制郵件的中轉方式。SMTP 協議屬於 TCP/IP 協議簇,它幫助每台計算機在發送或中轉信件時找到下一個目的地。SMTP 服務器就是遵循 SMTP 協議的發送郵件服務器。 

IMAP全稱是Internet Mail Access Protocol,即交互式郵件存取協議,它是跟POP3類似郵件訪問標准協議之一。不同的是,開啟了IMAP后,您在電子郵件客戶端收取的郵件仍然保留在服務器上,同時在客戶端上的操作都會反饋到服務器上,如:刪除郵件,標記已讀等,服務器上的郵件也會做相應的動作。所以無論從瀏覽器登錄郵箱或者客戶端軟件登錄郵箱,看到的郵件以及狀態都是一致的。

在這里我用的是163郵箱,其他郵箱原理相同,有興趣的可以實現以下。


  • 開啟163郵箱的 IMAP/SMTP

  • <h2>啟用客戶端授權密碼</h2>
    
    <p>       在這里我們會驗證手機號,然后設置一個授權密碼,這個授權密碼就用來登錄我們的賬號</p>
    
    <p style="text-align:center;"><img alt="" class="has" height="443" src="https://img-blog.csdnimg.cn/20190115193206749.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lvdW5nX2ZvcnlvdQ==,size_16,color_FFFFFF,t_70" width="800" /></p>
    </li>
    <li>
    <h2>python代碼實現<br />
     </h2>
    
    
    import smtplib
    from email.mime.text import MIMEText
    
    subject = "白菜先森的第一封python發送的郵件"  #郵件的主題
    content = "&lt;a href='https://blog.csdn.net/young_foryou' &gt; 以動手實踐為榮,以只看不練為恥;以打印日志為榮,以單步跟蹤為恥;以空格縮進為榮,以制表縮進為恥;以單元測試為榮,以人工測試為恥.&lt;/a&gt;"   #郵件內容
    sender = "baicaixiansen@163.com"     #發件人
    password = '12356789qq'               #剛才我們在163郵箱里設置的授權密碼
    receivers =[ "1501540791@qq.com",'157646342@qq.com','157132425432@qq.com','150987970@qq.com']  #收件人
    for receiver in receivers:
        message = MIMEText(content,"html","utf-8")
        message["From"] = sender
        message["To"] = receiver
        message["Subject"] = subject
      
        smtp = smtplib.SMTP_SSL('smtp.163.com',994)
        smtp.login(sender,password)
        smtp.sendmail(sender,[receiver],message.as_string())
        smtp.close()
        time.sleep(5)
        
    
    <p> </p>
    </li>
    

            到這里一封通過python群發的郵件就完成了!

來源:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM