Zmail 簡單易用的python郵件模組

2021-09-24 07:16:54 字數 3189 閱讀 2372

覺得對你有用請star或者fork!zmail 允許你傳送和接受郵件盡可能的簡單。你不需要去檢查你的伺服器位址、埠以及自己構造mime物件,使用zmail,你只需要關注你的郵件內容即可。

zmail僅支援python3,不需要任何其他外部依賴.不支援python2.

$ pip3 install zmail

複製**

或者

$ pip install zmail

複製**

這樣做也意味著此pip版本是支援python3的。

$ python3 setup.py install

複製**

使用它之前,請保證

然後,剩下你需要做的就是import zmail即可

import zmail

mail =

server = zmail.server('[email protected]』, 'yourpassword')

server.send_mail('[email protected]', mail)

複製**

server.send_mail(['[email protected]','[email protected]'], mail)

複製**

mail = 

server.send_mail('[email protected]',mail)

複製**

或者

with open('/users/example.html','r') as f:

content_html = f.read()

mail =

server.send_mail('[email protected]',mail)

複製**

import zmail

server = zmail.server('[email protected]', 'yourpassword')

mail = server.get_latest()

複製**

mail = server.get_mail(2)

複製**

mail = server.get_mails(subject='github',after='2018-1-1',sender='github')

複製**

示例中, 如果 'github' 在郵件的主題中,這封郵件將會被匹配, 例如' [github] your password has changed'

sender亦是如此

mail_info = server.get_info()

複製**

mailbox_info = server.stat()

複製**

結果為包含兩個整型的元組:(郵件的數量, 郵箱的大小).

在zmail中,接收到的郵件被對映為乙個字典,你可以通過訪問python字典的形式來訪問你的郵件,例如

subject = mail['subject']

複製**

展示你的郵件,使用zmail.show()

import zmail

server = zmail.server('[email protected]『, 'yourpassword')

mail = server.get_latest()

zmail.show(mail)

複製**

輸出 :

content-type multipart/mixed

subject success!

to zmail_user

from zmaildate 2018-2-3 01:42:29 +0800

boundary ***************9196441298519098157==

content ['this message from zmail!']

contents [[b'content-type: text/plain; charset="utf-8"', b'mime-version: 1.0', b'content-transfer-encoding: base64', b'', b'vghpcybtzxnzywdligzyb20gem1hawwh', b'']]

attachments none

id 5

複製**

郵件的結構

獲得附件

import zmail

server = zmail.server('[email protected]『, 'yourpassword')

mail = server.get_latest()

zmail.get_attachment(mail)

複製**

你可以重新命名你的附件,使用

zmail.get_attachment(mail,'example.zip')

複製**

列表中的郵件服務商已經被測試可正常使用

如果你的郵箱不在此列,請不要擔心,目前尚未發現不支援的郵箱.如果你發現任何問題,請在github上告知於我

服務商位址

傳送郵件

取回郵件

備註@163.com✓✓

需要應用專用密碼

@qq.com✓✓

pop3 需要應用專用密碼

@126.com✓✓

@yeah.net✓✓

@gmail.com✓✓

需要應用專用密碼

@sina.com✓✓

@outlook✓✓

server = zmail.server('user@example','password')

smtp

pop3

parse mailother

python最簡單的郵件傳送之zmail

研究了一些用python發郵件 借部落格記錄一下 這裡用qq郵箱傳送資訊 先附上 author lwq date 2018 12 23 import zmail 你的郵件內容 mail content server zmail.server 郵箱號 密碼 傳送郵件 server.send mail ...

storm簡單易用的API

這是本人翻譯storm的一篇英文文章,英文位址是如有紕漏,歡迎指正 或請參照原文,純屬個人愛好。storm提供了簡單易用的api。當使用storm程式設計時,只需要操縱轉換tuple的流資訊,乙個tuple就是乙個值的列表。tuple可以包含任何資料型別,當使用自定義資料型別時,我們只需要簡單的使用...

android之簡單易用的mvc

什麼是mvc?mvc的優點?mvc的缺點?mvc的適用情況?mvc分別為 模型 model 檢視 view 和控制controller mvc模式的目的就是應用系統的職能分工。model層實現系統中的業務邏輯。view層用於與使用者的互動。controller層是model與view之間溝通的橋梁,...