日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

smtplib 抄送邮件_用Python收发电子邮件

發布時間:2023/12/2 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 smtplib 抄送邮件_用Python收发电子邮件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

電子郵件是最古老的互聯網服務之一,發明于1969年,它已經50歲了!它并不要求收信人發信人同時連接網絡,郵件存放于服務器,所以至今在企業內部還在大量使用。而且它是開放協議,沒有被某大公司壟斷。我們完全可以拿來做一個可靠的消息來源。

比如說我們在遠程主機運行一個耗時較長的任務,或者搭建某個自己寫的后臺服務,當某些事件發生時,就可以發送一個郵件,手機任何一個郵件客戶端都可以接收推送。

國內較好的郵件服務器就是QQ郵件了,它支持SMTP, ftjMAP, 默認都支持SSL的,這點很重要。要知道SMTP, POP密碼都是明文顯示在TCP包里。要開啟SMTP/IMAP, 要在QQ郵件里做一下設置,拿到授權碼,這個就是做為SMTP/IMAP的密碼,而不是QQ密碼。

用IMAP接收郵件

python標準庫里的imaplib就支持IMAP, 連接imap.qq.com即可with IMAP4_SSL("imap.qq.com") as M:M.noop()M.login("111111@qq.com", "gzoyimtltnqsbdba") #qq郵件地址和剛才拿到的授權碼,注意不是QQ號碼和QQ密碼M.select()typ, data = M.search(None, 'ALL') #ALL為所有郵件,可替換為想搜索的字符串count = 10pcount = 1for num in data[0].split():typ, data = M.fetch(num, '(RFC822)') #RFC822 為email標準for response_part in data:if isinstance(response_part, tuple):part = response_part[1].decode('utf-8')msg = email.message_from_string(part) #收到的郵件包parseHeader(msg)parseBody(msg)pcount += 1if pcount > count:break

上面的msg包含了郵件本身的所有信息,我們感興趣的有from, to, cc, subject, body等,分別代表了發件人,收件人,抄送列表,標題和郵件主體。python提供了email庫幫助從message里提取。

subject = message.get('Subject')# subject=str(message)# if subject is not None:h = email.header.Header(subject, charset='utf-8')dh = email.header.decode_header(h)subject = str(dh[0][0], encoding="utf-8")subject = encoded_words_to_text(subject)# .encode('utf-8')# print(h)# # 發件人from_sb = encoded_words_to_text(email.utils.parseaddr(message.get('from'))[0])if len(from_sb) == 0:from_sb = encoded_words_to_text(email.utils.parseaddr(message.get('from'))[1])# # 收件人to_sb = email.utils.parseaddr(message.get('to'))[1]# # 抄送人cc = email.utils.parseaddr(message.get_all('cc'))[1]# try:fmt = "ddd, D MMM YYYY HH:mm:ss Z"# date = arrow.get(message['Date'], fmt)date = arrow.get(message['Received'].split(';')[1], fmt)print(f"{from_sb:30} {subject:80} {date.humanize():20}")

arrow是python的一個第三方時間庫,humanize可以生成one month ago這樣容易懂的格式。

encoded_words_to_text方法是專門用來處理=?utf-8?q?打頭的字符串的,因為電子郵件設計當初是只考慮ASCII碼的,因為unicode還沒誕生!為了支持unicode,又兼容以前的郵件,所以引入了這樣的字符串格式。

def encoded_words_to_text(encoded_words):if not encoded_words.startswith("=?"):return encoded_wordsencoded_word_regex = r'=?{1}(.+)?{1}([B|Q])?{1}(.+)?{1}='charset, encoding, encoded_text = re.match(encoded_word_regex, encoded_words, flags=re.IGNORECASE).groups()if encoding.upper() == 'B':byte_string = base64.b64decode(encoded_text)elif encoding.upper() == 'Q':byte_string = quopri.decodestring(encoded_text)return byte_string.decode(charset)

用smtplib發送郵件

發送相對于接收就很簡單了,在用QQ授權碼登錄http://smtp.qq.com服務器后調用sendemail就可以了,唯一要注意的一點是sendmail的msg參數是指email的所有內容,并沒有提供subject和body的專門參數。所以我們需要用換行符分開。

def send_mail(fromaddr, toaddrs, subject, body):# Add the From: and To: headers at the start!msg = ("From: %srnTo: %srnSubject: %snn%s"% (fromaddr, ", ".join(toaddrs), subject, body))while True: # 從命令行接收郵件內容,直到連按兩下回車try:line = input()except EOFError:breakif not line:breakmsg = msg + lineprint("Message length is", len(msg))server = SMTP_SSL('smtp.qq.com')server.set_debuglevel(1) #打開調試server.login("111111@qq.com", "gzoyimtltnqsbdba")server.sendmail(fromaddr, toaddrs, msg)server.quit()

掃碼關注公眾號,獲取更多文章

總結

以上是生活随笔為你收集整理的smtplib 抄送邮件_用Python收发电子邮件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美自拍偷拍 | 黄色免费在线观看视频 | 日本成人精品在线 | 四季av一区二区夜夜嗨 | 中文字幕日韩欧美在线 | 亚洲色成人www永久在线观看 | 久久毛片| 国产在线视频网址 | 天天狠天天透 | 亚洲中文字幕视频一区 | 在线视频欧美一区 | 亚洲天天av | 欧美国产一二三区 | 亚洲蜜桃视频 | 色悠悠国产 | 免费在线国产 | 日韩三级免费看 | 成人h动漫精品一区二区器材 | 99精品欧美一区二区 | 不卡av一区| 日韩无码精品一区二区三区 | 黄a网站 | 青青草公开视频 | 欧美日韩一区免费 | 日韩成人激情 | www九九九 | 亚洲最大的av网站 | 男生操女生动漫 | 黄网站在线观 | 男女激情视频网站 | 美女黄污网站 | av在线高清观看 | 亚洲av色区一区二区三区 | 伊人网狼人 | 色婷婷综合久久久中文字幕 | 草久网| 久久久久久久中文字幕 | 亚洲国产成 | 久久国产劲爆∧v内射 | 国产91免费 | 红桃成人在线 | 亚洲国产精品一区二区尤物区 | 69人妻一区二区三区 | 国外成人在线视频 | 奇米在线播放 | 国产精品久久久久毛片软件 | 黄色小视频入口 | 日本午夜电影网站 | 国产精品4 | 致命弯道8在线观看免费高清完整 | 亚洲一区二区视频在线观看 | 欧美在线视频一区二区三区 | 337p亚洲精品色噜噜噜 | aa一级片| 一级黄色片片 | 欧美激情综合色综合啪啪五月 | 久久久女人 | 欧美性视频在线播放 | 欧美人与性动交ccoo | 亚洲国产精品视频一区二区 | 美国爱爱视频 | av一区在线观看 | 激情综合图区 | 91精品久久久久久久久中文字幕 | 人人爽人人爽人人爽人人爽 | 国产欧美在线一区 | 超碰最新网址 | 69av国产| 婷婷毛片 | 欧美xxxx中国| 在线观看91av | 福利视频网址 | 国产超碰av | 国产一区二区三区在线视频观看 | 欧美性另类 | 日韩最新视频 | 色窝窝无码一区二区三区成人网站 | 色在线视频观看 | 美女张开双腿让男人捅 | 精品人妻一区二区三区日产乱码卜 | 人人模人人干 | 国产原创91 | 综合网亚洲 | 色网站在线播放 | 久久精品亚洲精品国产欧美 | 久久久久成人片免费观看蜜芽 | 免费在线播放视频 | 黄频在线播放 | 国产同性人妖ts口直男 | 免费毛片播放 | 波多av| 那里可以看毛片 | 91啪国产在线 | 老司机在线永久免费观看 | 男生尿隔着内裤呲出来视频 | 一区二区三区在线视频观看 | 国产麻豆午夜三级精品 | 免费人成在线 | 黄色小网站在线观看 |