91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Zmail模塊怎么在python項目中使用

發布時間:2020-12-19 16:49:17 來源:億速云 閱讀:156 作者:Leah 欄目:開發技術

Zmail模塊怎么在python項目中使用 ?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Zmail 使得在python3中發送和接受郵件變得更簡單。你不需要手動添加服務器地址、端口以及適合的協議,zmail會幫你完成。此外,使用一個python字典來代表郵件內容也更符合直覺

安裝

Zmail僅支持python3,不需要任何外部依賴. 不支持python2.

pip3 install zmail

特性 

  • 自動尋找服務器地址以及端口

  • 自動使用可靠的鏈接協議

  • 自動將一個python字典映射成MIME對象(帶有附件的)

  • 自動添加頭文件以及localhostname來避免服務器拒收你的郵件

  • 輕松自定義你的頭文件

  • 支持使用HTML作為郵件內容

  • 僅需python>=3.5,你可以將其嵌入你的項目而無需其他的依賴

使用須知

使用它之前,請保證

  • 使用Python3

  • 確保打開了郵箱的POP3和SMTP功能 (對于 @163.com 和 @gmail.com 你需要設置你的應用專用密碼)

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

使用示例

發送你的郵件

import zmail

# 你的郵件內容
mail_content = {
 "subject":"success!", # 郵件主題
 "content_text":"This message from zmail", # 郵件內容
 "attachments":r"D:\test.docx", # 郵件附件
}

# 使用你的郵件賬戶名和密碼登錄服務器
server = zmail.server("XXXXXX@163.com", "XXXXXX")

# 發送郵件
server.send_mail('yourfriend@example.com', mail_content)

給多個信箱發件,修改發送郵件 即可,其他內容同上

# 發送郵件

server.send_mail(['555555@qq.com','666666@qq.com'],mail_content)

發送HTML作為郵件內容

mail = {
 'subject': 'Success!', # 郵件主題
 'content_html': ['HTML CONTENT'], # HTML格式的郵件內容 
 '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 zmail
server = zmail.server('yourmail@example.com', 'yourpassword')
mail = server.get_latest()
  • 依據id取回郵件

mail = server.get_mail(2)
  • 依據 (subject,after,before,sender)取回一個列表的郵件

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

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

郵件的結構

  • content-type: 郵件內容的類型

  • subject: 郵件主題

  • to:收件人

  • from:寄件人

  • date: 年-月-日 時間 時區

  • boundary: 如果郵件為multiple - - - parts,你可以得到其分界線

  • content: 郵件的文本內容(僅在text/plain時可以被解析)

  • contents: 郵件的body,里面包含著由分界線分割的每一個段落

  • attachments: None 或者 [['附件名稱;編碼方式','附件的二進制內容']...]

  • id: 在郵箱中的id

關于Zmail模塊怎么在python項目中使用 問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二连浩特市| 漳州市| 日照市| 汽车| 镇巴县| 增城市| 安阳县| 台北市| 黔江区| 沽源县| 鄱阳县| 湘阴县| 金堂县| 佛教| 邢台市| 黔江区| 富源县| 镇坪县| 曲阳县| 北票市| 镇江市| 无锡市| 昔阳县| 车致| 贡觉县| 平武县| 常山县| 克拉玛依市| 廊坊市| 姚安县| 封丘县| 宽甸| 寿宁县| 客服| 沙坪坝区| 池州市| 镇沅| 富顺县| 满洲里市| 郴州市| 尚志市|