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