最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

使用Python實(shí)現(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()實(shí)例,然后構(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)

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

 是不是一下就實(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)文章

最新評論

威海市| 苗栗市| 五原县| 广州市| 平阳县| 若尔盖县| 连城县| 金湖县| 木兰县| 新民市| 崇礼县| 灵石县| 香港| 昌吉市| 斗六市| 嘉峪关市| 庐江县| 长兴县| 新龙县| 潮安县| 监利县| 米泉市| 巴中市| 广饶县| 科尔| 利川市| 拜泉县| 安西县| 弋阳县| 杂多县| 东台市| 千阳县| 遵化市| 上杭县| 东平县| 阳信县| 常山县| 永春县| 扶沟县| 南城县| 怀化市|