欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python自動化辦公之郵件發(fā)送全過程詳解

 更新時間:2022年01月26日 08:54:06   作者:你隔壁的小王  
這篇文章主要介紹了Python自動化辦公之郵件發(fā)送全過程詳解,使用Python實現(xiàn)自動化郵件發(fā)送,可以讓你擺脫繁瑣的重復(fù)性業(yè)務(wù),可以節(jié)省非常多的時,下面我們就來看看具體的操作配置吧

使用Python實現(xiàn)自動化郵件發(fā)送,可以讓你擺脫繁瑣的重復(fù)性業(yè)務(wù),可以節(jié)省非常多的時間。
操作前配置(以較為復(fù)雜的QQ郵箱舉例,其他郵箱操作類似)

單擊設(shè)置-賬號,滑倒下方協(xié)議處,開啟IMAP/SMTP協(xié)議(IMAP,即Internet Message Access Protocol(互聯(lián)網(wǎng)郵件訪問協(xié)議),可以通過這種協(xié)議從郵件服務(wù)器上獲取郵件的信息、下載郵件等。IMAP與POP類似,都是一種郵件獲取協(xié)議。)

(ps.開啟需要驗證)

記住端口號,后續(xù)寫代碼發(fā)送郵件時候需要:

 生成授權(quán)碼,前期配置完成

  • 賬號:3203068752@qq.com
  • 授權(quán)碼:iwmha*****ndcei (大家換成自己的,我怕大家把我郵箱發(fā)炸了)
  • 端口號:465

123

我們首先來發(fā)送一個簡單的郵件:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]

參數(shù)說明:

  • from_addr: 郵件發(fā)送者地址。
  • to_addrs: 字符串列表,郵件發(fā)送地址。
  • msg: 發(fā)送消息

這里要注意一下:第三個參數(shù),msg是字符串,表示郵件。我們知道郵件一般由標(biāo)題,發(fā)信人,收件人,郵件內(nèi)容,附件等構(gòu)成,發(fā)送郵件的時候,要注意msg的格式。這個格式就是smtp協(xié)議中定義的格式。

import smtplib
from email.mime.text import MIMEText
##輸入發(fā)件人郵箱名稱
email_name = '你的郵箱'
# 輸入用戶授權(quán)碼
passwd = '你的授權(quán)碼'
# 收件人郵箱
msg_to = '想要發(fā)給誰'
# 郵件的正文
content = "我想吃饅頭"
# 設(shè)置郵件
msg = MIMEText(content)
msg['subject']='你想吃什么'
#設(shè)置發(fā)件人
msg['From']= '你隔壁的小王'
# 這個參數(shù)設(shè)置要發(fā)給誰
msg['To'] = msg_to
#連接服務(wù)器
s= smtplib.SMTP_SSL('smtp.qq.com',465)
# 登陸我的郵箱
s.login(email_name,passwd)
# 發(fā)送郵箱
s.sendmail(email_name,msg_to,msg.as_string())
print("發(fā)送成功")

發(fā)送成功,我們在接收的郵箱里收到了這封郵件。

 怎么發(fā)送帶附件的郵件:

發(fā)送帶附件的郵件,首先要創(chuàng)建MIMEMultipart()實例,然后構(gòu)造附件,如果有多個附件,可依次構(gòu)造,最后利用smtplib.smtp發(fā)送。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
##輸入發(fā)件人郵箱名稱
email_name = '***'
# 輸入用戶授權(quán)碼
passwd = '***'
# 收件人郵箱
msg_to = '***'
# 郵件的正文
content = "我想吃饅頭"
# 設(shè)置郵件
content_part = MIMEText(content)
#設(shè)置附件內(nèi)容對象
msg = MIMEMultipart()
msg['subject']='你想吃什么'
#設(shè)置發(fā)件人
msg['From']= '你隔壁的小王'
# 這個參數(shù)設(shè)置要發(fā)給誰
msg['To'] = msg_to
#添加附件內(nèi)容
msg.attach(content_part)
?
#*********************構(gòu)造附件***********
# 文本類型的附件
att1 = MIMEText(open("./data/學(xué)習(xí)目標(biāo).txt",'rb').read(),'plain','utf-8')
?
# 添加頭信息,我告訴服務(wù)器,我現(xiàn)在是一個附件
att1['Content-Type']='application/octet-stream'
att1.add_header("Content-Disposition",'attachment',filename=('gbk',"",'學(xué)習(xí)目標(biāo).txt'))
# 把內(nèi)容添加到郵件中
msg.attach(att1)
?
?
# 圖片附件
att2 = MIMEText(open("小豬豬.gif",'rb').read(),'plain','utf-8')
?
# 添加頭信息,我告訴服務(wù)器,我現(xiàn)在是一個附件
att2['Content-Type']='application/octet-stream'
att2.add_header("Content-Disposition",'attachment',filename=('gbk',"",'小豬豬.gif'))
# 把內(nèi)容添加到郵件中
msg.attach(att2)
#連接服務(wù)器
s= smtplib.SMTP_SSL('smtp.qq.com',465)
# 登陸我的郵箱
s.login(email_name,passwd)
# 發(fā)送郵箱
s.sendmail(email_name,msg_to,msg.as_string())
print("發(fā)送成功")

可以看到附件發(fā)送成功,但是我們在工作中發(fā)郵件都是批量發(fā),還涉及到抄送人,那么我們應(yīng)該怎么做那?

?#抄送人設(shè)置
acc_to = ['***]
# 這個參數(shù)設(shè)置要發(fā)給誰
msg['To'] = ';'.join(msg_to)
#設(shè)置抄送人
msg['Cc'] = ';'.join(acc_to)

只需要我們對抄送人進行設(shè)置即可

 是不是一下就實現(xiàn)批量了

帶圖片郵件的發(fā)送:
 

# 郵件正文
content ="""
<html>
? ? <body>
? ? ? ? <h1>今日匯報</h1>
? ? ? ? <img src='cid:imageid' alt='imageid'>
? ? ? ? <p>哈哈哈</p>
? ? ? ? <img src='cid:imageid2' alt='imageid2'>
? ? ? ? 這是結(jié)尾
? ? </body>
</html>

"""
?
image_path = {
? ? "imageid":"小豬豬.png",
? ? "imageid2":"***.png"
}
?
# 這是發(fā)件人的郵箱名稱
email_name ='***'
# 這是是用戶授權(quán)碼,qq郵箱有。 其他郵箱一般直接寫你的密碼
passwd = '***'
?
# 收件人郵箱 ?多人發(fā)送
msg_to = ['***]
# 抄送人
acc_to = [***]
from_name ='***'
subject ='自動化辦公開始啦'
att_file=['./data/學(xué)習(xí)目標(biāo).txt','評論詞云圖.png','自動化辦公.ipynb','小豬豬.gif','***.jpg']
send_email(email_name = email_name
? ? ? ? ? ?,passwd=passwd
? ? ? ? ? ?,msg_to=msg_to
? ? ? ? ? ?,acc_to=acc_to
? ? ? ? ? ?,content=content
? ? ? ? ? ?,image_html=True
? ? ? ? ? ?,image_path = image_path
? ? ? ? ? ?,subject=subject
? ? ? ? ? ?,from_name = from_name
? ? ? ? ? ?,att_file=att_file
)

 發(fā)送成功,是不是簡單又有趣,能大大的增大大家的工作效率,大家快試試把,最后還是想說,Python np!

到此這篇關(guān)于Python自動化辦公之郵件發(fā)送全過程詳解的文章就介紹到這了,更多相關(guān)Python郵件發(fā)送全過程詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python2和python3哪個使用率高

    python2和python3哪個使用率高

    在本篇文章里小編給大家分享的是一篇關(guān)于python2和python3哪個使用率高的相關(guān)知識點,需要的朋友們學(xué)習(xí)參考下。
    2020-06-06
  • 解決Pytorch內(nèi)存溢出,Ubuntu進程killed的問題

    解決Pytorch內(nèi)存溢出,Ubuntu進程killed的問題

    這篇文章主要介紹了解決Pytorch內(nèi)存溢出,Ubuntu進程killed的問題,具有很好的參考價值,希望對大家有所幫助。
    2021-05-05
  • python深度學(xué)習(xí)tensorflow訓(xùn)練好的模型進行圖像分類

    python深度學(xué)習(xí)tensorflow訓(xùn)練好的模型進行圖像分類

    這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow訓(xùn)練好的模型進行圖像分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python xml.etree.ElementTree遍歷xml所有節(jié)點實例詳解

    python xml.etree.ElementTree遍歷xml所有節(jié)點實例詳解

    這篇文章主要介紹了python xml.etree.ElementTree遍歷xml所有節(jié)點實例詳解的相關(guān)資料,這里附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • Django中如何使用sass的方法步驟

    Django中如何使用sass的方法步驟

    這篇文章主要介紹了Django中如何使用sass的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python基于ID3思想的決策樹

    python基于ID3思想的決策樹

    這篇文章主要為大家詳細介紹了python基于ID3思想的決策樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python實現(xiàn)讀取HTML表格 pd.read_html()

    Python實現(xiàn)讀取HTML表格 pd.read_html()

    這篇文章主要介紹了Python實現(xiàn)讀取HTML表格 pd.read_html(),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序

    PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序

    這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 分析Python list操作為什么會錯誤

    分析Python list操作為什么會錯誤

    這篇文章主要介紹了分析Python list操作為什么會錯誤,python搞數(shù)據(jù)分析,在很多方面python有著比Matlab更大的優(yōu)勢,下面來看看文章具體介紹的相關(guān)內(nèi)容吧,需要的朋友可以參考一下
    2021-11-11
  • python 圖像增強算法實現(xiàn)詳解

    python 圖像增強算法實現(xiàn)詳解

    這篇文章主要介紹了python 圖像增強算法實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論