您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何用自定義函數進行Python發送電子郵件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
大概是在一個多月前,有個朋友問我如何使用Python發送郵件,說心里話這方面的操作在我之前的工作履歷中真的沒有碰到,所以當時我沒能很好地幫他解決這個問題。但這個問題我也一直再思考,如果將來我也碰到了這個問題怎么辦?總不能臨時抱佛腳吧,必須得未雨綢繆。
發生郵件前必須準備好一些基本信息,例如發件人郵箱地址、發件人郵箱密碼、收件人郵箱地址、發件人昵稱、收件人昵稱、郵件主題以及郵件內容等。這些內容都屬于定制化的,那么剩余的就應該是郵件發送了。使用Python發送郵件需要使用到email模塊(主要用于郵件的配置)和smtplib模塊(用于郵件的發送),接下來我們動手搞起吧!(這里以我的QQ郵箱為例,向其他郵件發送內容。)
考慮到大家對代碼的理解,我在自定義函數中都配備相應的注解,大家如果還有哪些不明白的地方可以留言。需要注意的是,如果你也使用QQ郵箱做測試,必須配置第三方客戶端郵箱的授權碼,否則郵件是發布出去的。
授權碼的配置
第一步:登錄自己的QQ郵箱;
第二步:點擊郵箱中的【設置】,進入【帳戶】欄,下拉你會看見如下的截圖:
第三步:點擊圖中的【開啟】,根據下圖的提示,發送短信,你將會獲得授權碼(這個授權碼用于配置自定義函數mail中的my_pass參數)。
郵件測試
如果上面的授權碼都配置OK了,就可以使用上面的9行自定義函數,快樂地測試起來啦!這里以qq郵箱作為發送方,以我的163郵箱作為接收方,代碼如下:
try: mail_msg =""" <p>尊敬的劉順祥:</p> <p>您好,非常抱歉打擾到您,這是一份Python 的郵件測試,看見后可以忽略。</p> <p><a href="https://mp.weixin.qq.com/s/fEs__JCPifFDdL-1dM_6Qw">2個多月近600頁的數據分析與挖掘PPT分享給您!</a></p> """ # 調用函數(登錄密碼需要換成你自己的) mail('1029776077@qq.com','kjwpzipnmbfbb','lsxxx2011@163.com','劉順祥','劉順祥',mail_msg) print('郵件發送成功!') except: print('郵件發送失敗!')
如果不出意外的話,函數的運行結果將是“郵件發送成功!”,然后回到我的163郵箱,將會是看見這樣的效果:
批量發送
你可能會覺得,發一份郵件有這么麻煩嗎?我直接登錄郵箱發送就是啦。可問題時,工作場景中可能需要向目標客戶發送批量郵件,此時你再通過手動方式,效率就顯得渣渣啦。要想實現郵件的批量發送,最容易想到的就應該是for循環啦。這里跟朋友要了郵箱做為測試,代碼如下:
驚喜不斷,全都發送成功,而且速度也非常的快,三份郵件的發送,估計就1秒鐘左右吧。效果是這樣的:
關于如何用自定義函數進行Python發送電子郵件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。