python 发邮件_Python发邮件告别smtplib,迎接zmail
之前介紹過smtplib發(fā)郵件代碼,直到今天仍有人在這里遇到問題。而且代碼復雜,解釋起來很麻煩,今天給大家介紹一個新的發(fā)郵件方法——zmail
zmail的優(yōu)勢
自動填充頭信息
將一個字典映射為email,構(gòu)造郵件相當于構(gòu)造字典
自動尋找郵件服務商端口號地址、自動選擇協(xié)議
只依賴Python3
哪里可以用到zmail
發(fā)送、接收郵件
自定義郵件發(fā)送過程
1、安裝zmail
cmd中pip install zmail 或者 pycharm中在interpreter中搜索下載
2、發(fā)送郵件
我們用QQ郵箱來試驗一下
發(fā)送文字郵件代碼:
#?coding:?utf-8import?zmailMAIL = { 'subject': '使用Zmail發(fā)的郵件', 'content_text': '歡迎大家加入 測試家園小程序,和測試大牛交流技術',}server?=?zmail.server("your_mail@163.com",?"你的163授權(quán)密碼")server.send_mail("312652826@qq.com", MAIL)收到的郵件:
注意:這里發(fā)的是文字郵件,所以MAIL構(gòu)造的時候要寫content_text,船長試過只寫content,發(fā)現(xiàn)收到郵件是空的。還有就是字典最后一個值最后是有“,”的。
剛才說過了,使用zmail的好處就是不需要輸入服務商地址、端口號等,就是你不再需要輸入smtp.163.com, 25等。
上面三行代碼,就實現(xiàn)了發(fā)送文字郵件的功能了。
發(fā)送帶附件郵件代碼
只需要加上一個attachments鍵值即可
# coding: utf-8import zmailMAIL = { 'subject': '使用Zmail發(fā)的郵件', 'content_text': '歡迎大家加入 測試家園小程序,和測試大牛交流技術',????'attachments': ['/Users/macbook/Desktop/favicon.jpeg', '/Users/macbook/Desktop/meirenjiao.jpg'],}server = zmail.server("your_mail@163.com", "你的163授權(quán)密碼")server.send_mail("312652826@qq.com", MAIL)收到的郵件:
是不是超級簡單呢,以上代碼船長親測有效。大家有空可以試一下,代碼拿過去就可以用。
為了方便大家交流技術,方便大家在有問題的時候有個可以和同行溝通的渠道,我們上線了一個小程序,為了讓大家感覺輕松點,我們起名為“發(fā)現(xiàn)身邊樂趣”。大家在公眾號首頁即可進入:
由于技術有限,第一次進的時候加載有點慢,如果有朋友以前進過,那就把記錄刪掉重新進一下,也不知道為啥,有過記錄的進入后首頁總是不顯示。
大家
大家在這里可以交流技術,也可以發(fā)招聘或者求職的信息,還可以找朋友,我們會繼續(xù)優(yōu)化小程序,大家發(fā)帖子和評論、簽到會有積分,后續(xù)我們會有積分兌換書籍或者其他禮品的活動。也希望大家?guī)兔D(zhuǎn)發(fā)給身邊的技術朋友。
總結(jié)
以上是生活随笔為你收集整理的python 发邮件_Python发邮件告别smtplib,迎接zmail的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python绘制散点图、如何选两列作为横
- 下一篇: python网络编程项目_Python网