您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python一行代碼如何實現自動發郵件功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
用Python自動發送最基本的郵件(主題+收件人)
知識點
郵件結構
以263企業郵為例
郵件形式 | 內容 |
---|---|
最基本 | 收件人+主題 |
最常用 | 收件人+主題+正文 |
一般流程申請郵件 | 收件人+主題+正文+抄送 |
發報表郵件 | 收件人+主題+抄送+附件 |
加說明報表郵件 | 收件人+主題+正文+抄送+附件 |
Python調用zmail模塊
import zmail zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1號'})
把收件人改成女神
import zmail zmail.server('danzhao@sunlands.com','password').send_mail([('女神','danzhao@sunlands.com')],{'subject':'我是你的舔狗1號'})
作業:把收件人外顯名改成美國隊長
可能會遇到的問題
確認密碼沒錯仍然說密碼不對: 可能需要開通對應的SMTP專用密碼(授權碼),例如QQ郵箱
服務器無響應
部分比較特殊的郵件可能需要自行設置smtp服務器,一般是去找郵箱提供方,以263企業郵為例
這個時候需要寫作如下代碼
import zmail zmail.server('danzhao@sunlands.com','password',smtp_host='smtp.263.net',smtp_port=25).send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1號'})
擴展知識:api
例如舔狗語錄API:https://api.uomg.com/api/rand.qinghua
import requests import json import zmail response = requests.get('https://api.uomg.com/api/rand.qinghua') tiangou = json.loads(response.text)['content'] zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':tiangou})
用Python自動發送最常用的郵件(主題+收件人+正文+抄送)
import zmail mail = dict( subject='今日數據情況', content_text='今日新錄入名片100張,有效添加50張,添加率為50%' ) zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
在此基礎上,重點突出添加率
帶格式的正文
import zmail mail = dict( subject='今日數據情況', content_html='今日新錄入名片100張,有效添加50張,添加率為<strong>50%</strong>' ) zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
注:需要額外的HTML基礎知識
如果有很多個收件人的時候
import zmail mail = dict( subject='今日數據情況', content_text='今日新錄入名片100張,有效添加50張,添加率為50%' ) zmail.server('danzhao@sunlands.com','password').send_mail(['yupinze@sunlands.com','danzhao@sunlands.com'],mail)
可能還要抄送老大
import zmail mail = dict( subject='今日數據情況', content_text='今日新錄入名片100張,有效添加50張,添加率為50%' ) zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail,cc='chenxiaomei@sunlands.com')
作業:給抄送人也改一個別名,改成天山大佬
用Python自動發送最常用的郵件(主題+收件人+正文+附件)
import zmail mail = dict( subject='今日數據情況', content_text='今日新錄入名片100張,有效添加50張,添加率為50%.各組詳情請見附件', attachments=r'E:\Onedrive\桌面\報表.xlsx' ) zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
如果有多個附件,代碼如下
import zmail mail = dict( subject='今日數據情況', content_text='今日新錄入名片100張,有效添加50張,添加率為50%.各組詳情請見附件報表2', attachments=[r'E:\Onedrive\桌面\報表1.xlsx',r'E:\Onedrive\桌面\報表2.xlsx'] ) zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
作業:寫一份完整的郵件代碼,包含以下內容
多個收件人,收件人都外顯為姓名
多個抄送人,也帶上自己名字
多個附件,并在正文中注明附件作用
帶格式的正文:附件名使用斜體,添加率使用加粗,領導名字使用紅色加粗字體顯示
主題變成一個自動帶上當天日期的內容
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python一行代碼如何實現自動發郵件功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。