python Zmail模塊簡介與使用示例
Zmail 使得在python3中發(fā)送和接受郵件變得更簡單。你不需要手動添加服務(wù)器地址、端口以及適合的協(xié)議,zmail會幫你完成。此外,使用一個python字典來代表郵件內(nèi)容也更符合直覺
安裝Zmail僅支持python3,不需要任何外部依賴. 不支持python2.
pip3 install zmail特性 自動尋找服務(wù)器地址以及端口 自動使用可靠的鏈接協(xié)議 自動將一個python字典映射成MIME對象(帶有附件的) 自動添加頭文件以及l(fā)ocalhostname來避免服務(wù)器拒收你的郵件 輕松自定義你的頭文件 支持使用HTML作為郵件內(nèi)容 僅需python>=3.5,你可以將其嵌入你的項目而無需其他的依賴 使用須知
使用它之前,請保證
使用Python3 確保打開了郵箱的POP3和SMTP功能 (對于 @163.com 和 @gmail.com 你需要設(shè)置你的應(yīng)用專用密碼)然后,剩下你需要做的就是import zmail即可
使用示例發(fā)送你的郵件import zmail# 你的郵件內(nèi)容mail_content = { 'subject':'success!', # 郵件主題 'content_text':'This message from zmail', # 郵件內(nèi)容 'attachments':r'D:test.docx', # 郵件附件}# 使用你的郵件賬戶名和密碼登錄服務(wù)器server = zmail.server('XXXXXX@163.com', 'XXXXXX')# 發(fā)送郵件server.send_mail(’yourfriend@example.com’, mail_content)
給多個信箱發(fā)件,修改發(fā)送郵件 即可,其他內(nèi)容同上
# 發(fā)送郵件server.send_mail([’555555@qq.com’,’666666@qq.com’],mail_content)
發(fā)送HTML作為郵件內(nèi)容
mail = { ’subject’: ’Success!’, # 郵件主題 ’content_html’: [’HTML CONTENT’], # HTML格式的郵件內(nèi)容 ’attachments’: ’/Users/zyh/Documents/example.zip’, # 郵件附件}server.send_mail(’yourfriend@example.com’,mail)
或者
with open(’/Users/example.html’,’r’) as f: content_html = f.read()mail = { ’subject’: ’Success!’, ’content_html’: content_html, ’attachments’: ’/Users/zyh/Documents/example.zip’, }server.send_mail(’yourfriend@example.com’,mail) 自定義你的server
如果zmail不能正常工作,你可以自定義server的配置
server = zmail.server(’username’,’password’,smtp_host=’smtp.163.com’,smtp_port=994,smtp_ssl=True,pop_host=’pop.163.com’,pop_port=995,pop_tls=True)取回你的郵件 取得最新的郵件
import zmailserver = zmail.server(’yourmail@example.com’, ’yourpassword’)mail = server.get_latest() 依據(jù)id取回郵件
mail = server.get_mail(2) 依據(jù) (subject,after,before,sender)取回一個列表的郵件
mail = server.get_mails(subject=’163’,after=’2018-1-1’,sender=’github’)
示例中, 如果 ’163’ 在郵件的主題中,這封郵件將會被匹配, 例如’ [163] Your password has changed’
郵件的結(jié)構(gòu) content-type: 郵件內(nèi)容的類型 subject: 郵件主題 to:收件人 from:寄件人 date: 年-月-日 時間 時區(qū) boundary: 如果郵件為multiple - - - parts,你可以得到其分界線 content: 郵件的文本內(nèi)容(僅在text/plain時可以被解析) contents: 郵件的body,里面包含著由分界線分割的每一個段落 attachments: None 或者 [[’附件名稱;編碼方式’,’附件的二進(jìn)制內(nèi)容’]...] id: 在郵箱中的id項目地址:GitHub:https://github.com/ZYunH/zmail
以上就是python Zmail模塊簡介與使用示例的詳細(xì)內(nèi)容,更多關(guān)于python Zmail模塊的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. jsp實現(xiàn)簡單用戶7天內(nèi)免登錄2. xml文件的結(jié)構(gòu)解讀第1/2頁3. ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng)4. CSS3實例分享之多重背景的實現(xiàn)(Multiple backgrounds)5. 怎樣打開XML文件?xml文件如何打開?6. ASP基礎(chǔ)入門第二篇(ASP基礎(chǔ)知識)7. 父div高度不能自適應(yīng)子div高度的解決方案8. ASP.NET MVC實現(xiàn)登錄后跳轉(zhuǎn)到原界面9. ASP.NET MVC使用JSAjaxFileUploader插件實現(xiàn)單文件上傳10. 讓 Asp 與 XML 交互
