Python還能發(fā)郵件浑槽?提高工作效率少不了(收藏)

Python真是萬(wàn)能語(yǔ)言啊蒋失,還能發(fā)郵件。桐玻。篙挽。我也是最近剛知道!那么問題來(lái)了畸冲,用Python發(fā)郵件有什么用凹邓琛?

1.可以和爬蟲代碼結(jié)合一下邑闲、譬如查12306、查攜程機(jī)票時(shí)可以設(shè)置查詢到自動(dòng)發(fā)郵件提醒

2.程序猿們可以利用Python發(fā)郵件監(jiān)控程序的運(yùn)行梧油,譬如有bug報(bào)錯(cuò)了苫耸,趕緊發(fā)個(gè)郵件提醒你,回來(lái)公司加班儡陨!

3.搜集網(wǎng)上行業(yè)信息的褪子,搜集到一堆郵箱,可以群發(fā)啊骗村,做廣告啊~(當(dāng)然這樣不太好)

4.譬如我可以寫一個(gè)暖心的小程序嫌褪,讓Python自動(dòng)在惡劣天氣,提醒親朋好友注意加衣服胚股,在生日時(shí)發(fā)送生日祝福笼痛。。琅拌。缨伊。。进宝。

果然Python大法好啊~

本次刻坊,我們發(fā)郵件用到的Python庫(kù)是smtplib和email。簡(jiǎn)單來(lái)說党晋,smtplib庫(kù)主要是用于負(fù)責(zé)和郵件服務(wù)器進(jìn)行通訊谭胚,email庫(kù)則主要用于規(guī)定編寫郵件的頭、主體未玻、內(nèi)容灾而、附件等。

這里多說一句深胳,小編是一名python開發(fā)工程師绰疤,這里有我自己整理的一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)舞终、爬蟲轻庆、數(shù)據(jù)分析癣猾、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等余爆。想要這些資料的可以關(guān)注小編纷宇,并在后臺(tái)私信小編即可領(lǐng)取。

發(fā)郵件之前我們需要用Python登錄smtp服務(wù)器蛾方,這樣才能有發(fā)送權(quán)限像捶,所以,我們需要去郵箱手動(dòng)開啟smtp服務(wù)桩砰,然后記住服務(wù)器授權(quán)碼(授權(quán)碼意思是拓春,你可以不用我的網(wǎng)頁(yè)郵箱或者郵箱app登錄,你可以用郵箱賬號(hào)+授權(quán)碼在后臺(tái)來(lái)獲取郵箱服務(wù)器的內(nèi)容)

由于本次我們用QQ郵箱發(fā)送亚隅,你也可以用網(wǎng)易郵箱或者其他郵箱發(fā)送硼莽,原理都是類似~

如何開啟QQ郵箱smtp服務(wù)器和獲取授權(quán)碼:??

很多場(chǎng)合都會(huì)用到郵箱授權(quán)碼進(jìn)行郵件的收取,現(xiàn)在講一下如何QQ郵箱的授權(quán)碼獲取方式煮纵,網(wǎng)易郵箱的也差不多哦~

工具/原料

電腦版的QQ郵箱

方法/步驟

登錄電腦版QQ郵箱懂鸵,選擇最上方的“設(shè)置”。

如圖選擇“賬戶”行疏,切換到賬戶詳情頁(yè)面匆光。

在賬戶頁(yè)面往下拉,可以看到pop3設(shè)置酿联,選擇“開啟”终息。

按照彈出的窗口提示操作進(jìn)行密保驗(yàn)證。有多種方式可以驗(yàn)證货葬,比如手機(jī)令牌等采幌。推薦使用短信驗(yàn)證。

按照短信驗(yàn)證的提示發(fā)送短信震桶。發(fā)送成功后直接點(diǎn)擊“我已發(fā)送”休傍。

彈出的提示中直接顯示16位的授權(quán)碼,可以復(fù)制下來(lái)蹲姐,或者是記下來(lái)磨取,千萬(wàn)不要記錯(cuò)了。然后點(diǎn)擊“確定”柴墩。

下方的收取選項(xiàng)一般是默認(rèn)30天的忙厌,點(diǎn)擊下拉箭頭,選擇“全部”江咳,并點(diǎn)擊頁(yè)面最下方的保存更改逢净。千萬(wàn)別忘了點(diǎn)擊保存,不然之前做的都白費(fèi)了!

最后就是到需要授權(quán)碼的那些地方輸入剛獲得的16位授權(quán)碼就可以了爹土。

END

注意事項(xiàng)

操作完別忘了保存甥雕。

授權(quán)碼不要記錯(cuò)了。

收取選項(xiàng)改為“全部”胀茵,不然無(wú)法導(dǎo)入所有的郵件社露。

獲取好服務(wù)器授權(quán)碼后,我們就可以寫代碼了琼娘,本次發(fā)送一個(gè)簡(jiǎn)單的文字郵件峭弟,然后添加一張可愛豬的圖片作為附件:

程序運(yùn)行過程:

程序運(yùn)行結(jié)果:

代碼如下:

import smtplib

from email import encoders

from email.mime.text import MIMEText

from email.mime.base import MIMEBase

from email.mime.multipart import MIMEMultipart

#sender是郵件發(fā)送人郵箱,passWord是服務(wù)器授權(quán)碼脱拼,mail_host是服務(wù)器地址(這里是QQsmtp服務(wù)器)

sender = 'xxxxxxx@qq.com'#

passWord = 'xxx'

mail_host = 'smtp.qq.com'

#receivers是郵件接收人瞒瘸,用列表保存,可以添加多個(gè)

receivers = ['aaa@qq.com','bbb@163.com']

#設(shè)置email信息

msg = MIMEMultipart()

#郵件主題

msg['Subject'] = input(f"{'請(qǐng)輸入郵件主題:'}")

#發(fā)送方信息

msg['From'] = sender

#郵件正文是MIMEText:

msg_content = input(f"{'請(qǐng)輸入郵件主內(nèi)容:'}")

msg.attach(MIMEText(msg_content, 'plain', 'utf-8'))

# 添加附件就是加上一個(gè)MIMEBase熄浓,從本地讀取一個(gè)圖片:

with open('/Users/xxx/1.jpg', 'rb') as f:

? ? # 設(shè)置附件的MIME和文件名挨务,這里是jpg類型,可以換png或其他類型:

? ? mime = MIMEBase('image', 'jpg', filename='Lyon.png')

? ? # 加上必要的頭信息:

? ? mime.add_header('Content-Disposition', 'attachment', filename='Lyon.png')

? ? mime.add_header('Content-ID', '<0>')

? ? mime.add_header('X-Attachment-Id', '0')

? ? # 把附件的內(nèi)容讀進(jìn)來(lái):

? ? mime.set_payload(f.read())

? ? # 用Base64編碼:

? ? encoders.encode_base64(mime)

? ? # 添加到MIMEMultipart:

? ? msg.attach(mime)

#登錄并發(fā)送郵件

try:

? ? #QQsmtp服務(wù)器的端口號(hào)為465或587

? ? s = smtplib.SMTP_SSL("smtp.qq.com", 465)

? ? s.set_debuglevel(1)

? ? s.login(sender,passWord)

? ? #給receivers列表中的聯(lián)系人逐個(gè)發(fā)送郵件

? ? for i in range(len(receivers)):

? ? ? ? to = receivers[i]

? ? ? ? msg['To'] = to

? ? ? ? s.sendmail(sender,to,msg.as_string())

? ? ? ? print('Success!')

? ? s.quit()

? ? print ("All emails have been sent over!")

except smtplib.SMTPException as e:

? ? print ("Falied,%s",e)

Python


本文章素材來(lái)源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系刪除玉组。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市丁侄,隨后出現(xiàn)的幾起案子惯雳,更是在濱河造成了極大的恐慌,老刑警劉巖鸿摇,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件石景,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拙吉,警方通過查閱死者的電腦和手機(jī)潮孽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)筷黔,“玉大人往史,你說我怎么就攤上這事》鸩眨” “怎么了椎例?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)请祖。 經(jīng)常有香客問我订歪,道長(zhǎng),這世上最難降的妖魔是什么肆捕? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任刷晋,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眼虱。我一直安慰自己喻奥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布蒙幻。 她就那樣靜靜地躺著映凳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邮破。 梳的紋絲不亂的頭發(fā)上诈豌,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音抒和,去河邊找鬼矫渔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛摧莽,可吹牛的內(nèi)容都是我干的庙洼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼镊辕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼油够!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起征懈,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤石咬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后卖哎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鬼悠,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年亏娜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了焕窝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡维贺,死狀恐怖它掂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幸缕,我是刑警寧澤群发,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站发乔,受9級(jí)特大地震影響熟妓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜栏尚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一起愈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦抬虽、人聲如沸官觅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)休涤。三九已至,卻和暖如春笛辟,著一層夾襖步出監(jiān)牢的瞬間功氨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工手幢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捷凄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓围来,卻偏偏與公主長(zhǎng)得像跺涤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子监透,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359