溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

發(fā)布時(shí)間:2021-10-26 14:34:41 來(lái)源:億速云 閱讀:152 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

大概是在一個(gè)多月前,有個(gè)朋友問(wèn)我如何使用Python發(fā)送郵件,說(shuō)心里話這方面的操作在我之前的工作履歷中真的沒(méi)有碰到,所以當(dāng)時(shí)我沒(méi)能很好地幫他解決這個(gè)問(wèn)題。但這個(gè)問(wèn)題我也一直再思考,如果將來(lái)我也碰到了這個(gè)問(wèn)題怎么辦?總不能臨時(shí)抱佛腳吧,必須得未雨綢繆。

發(fā)生郵件前必須準(zhǔn)備好一些基本信息,例如發(fā)件人郵箱地址、發(fā)件人郵箱密碼、收件人郵箱地址、發(fā)件人昵稱、收件人昵稱、郵件主題以及郵件內(nèi)容等。這些內(nèi)容都屬于定制化的,那么剩余的就應(yīng)該是郵件發(fā)送了。使用Python發(fā)送郵件需要使用到email模塊(主要用于郵件的配置)和smtplib模塊(用于郵件的發(fā)送),接下來(lái)我們動(dòng)手搞起吧?。ㄟ@里以我的QQ郵箱為例,向其他郵件發(fā)送內(nèi)容。)

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

考慮到大家對(duì)代碼的理解,我在自定義函數(shù)中都配備相應(yīng)的注解,大家如果還有哪些不明白的地方可以留言。需要注意的是,如果你也使用QQ郵箱做測(cè)試,必須配置第三方客戶端郵箱的授權(quán)碼,否則郵件是發(fā)布出去的。

授權(quán)碼的配置

第一步:登錄自己的QQ郵箱;

第二步:點(diǎn)擊郵箱中的【設(shè)置】,進(jìn)入【帳戶】欄,下拉你會(huì)看見(jiàn)如下的截圖:

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

第三步:點(diǎn)擊圖中的【開(kāi)啟】,根據(jù)下圖的提示,發(fā)送短信,你將會(huì)獲得授權(quán)碼(這個(gè)授權(quán)碼用于配置自定義函數(shù)mail中的my_pass參數(shù))。

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

郵件測(cè)試

如果上面的授權(quán)碼都配置OK了,就可以使用上面的9行自定義函數(shù),快樂(lè)地測(cè)試起來(lái)啦!這里以qq郵箱作為發(fā)送方,以我的163郵箱作為接收方,代碼如下:

try:
 mail_msg ="""
 <p>尊敬的劉順祥:</p>
 <p>您好,非常抱歉打擾到您,這是一份Python 的郵件測(cè)試,看見(jiàn)后可以忽略。</p>
 <p><a href="https://mp.weixin.qq.com/s/fEs__JCPifFDdL-1dM_6Qw">2個(gè)多月近600頁(yè)的數(shù)據(jù)分析與挖掘PPT分享給您!</a></p>
 """
 # 調(diào)用函數(shù)(登錄密碼需要換成你自己的)
 mail('1029776077@qq.com','kjwpzipnmbfbb','lsxxx2011@163.com','劉順祥','劉順祥',mail_msg)
 print('郵件發(fā)送成功!')
except: 
print('郵件發(fā)送失??!')

如果不出意外的話,函數(shù)的運(yùn)行結(jié)果將是“郵件發(fā)送成功!”,然后回到我的163郵箱,將會(huì)是看見(jiàn)這樣的效果:

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

批量發(fā)送

你可能會(huì)覺(jué)得,發(fā)一份郵件有這么麻煩嗎?我直接登錄郵箱發(fā)送就是啦??蓡?wèn)題時(shí),工作場(chǎng)景中可能需要向目標(biāo)客戶發(fā)送批量郵件,此時(shí)你再通過(guò)手動(dòng)方式,效率就顯得渣渣啦。要想實(shí)現(xiàn)郵件的批量發(fā)送,最容易想到的就應(yīng)該是for循環(huán)啦。這里跟朋友要了郵箱做為測(cè)試,代碼如下:

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

驚喜不斷,全都發(fā)送成功,而且速度也非常的快,三份郵件的發(fā)送,估計(jì)就1秒鐘左右吧。效果是這樣的:

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件

關(guān)于如何用自定義函數(shù)進(jìn)行Python發(fā)送電子郵件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI