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

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

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

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

單擊設置-賬號,滑倒下方協(xié)議處,開啟IMAP/SMTP協(xié)議(IMAP,即Internet Message Access Protocol(互聯(lián)網(wǎng)郵件訪問協(xié)議),可以通過這種協(xié)議從郵件服務器上獲取郵件的信息、下載郵件等。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是字符串,表示郵件。我們知道郵件一般由標題,發(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 = "我想吃饅頭"
# 設置郵件
msg = MIMEText(content)
msg['subject']='你想吃什么'
#設置發(fā)件人
msg['From']= '你隔壁的小王'
# 這個參數(shù)設置要發(fā)給誰
msg['To'] = msg_to
#連接服務器
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 = "我想吃饅頭"
# 設置郵件
content_part = MIMEText(content)
#設置附件內(nèi)容對象
msg = MIMEMultipart()
msg['subject']='你想吃什么'
#設置發(fā)件人
msg['From']= '你隔壁的小王'
# 這個參數(shù)設置要發(fā)給誰
msg['To'] = msg_to
#添加附件內(nèi)容
msg.attach(content_part)
?
#*********************構(gòu)造附件***********
# 文本類型的附件
att1 = MIMEText(open("./data/學習目標.txt",'rb').read(),'plain','utf-8')
?
# 添加頭信息,我告訴服務器,我現(xiàn)在是一個附件
att1['Content-Type']='application/octet-stream'
att1.add_header("Content-Disposition",'attachment',filename=('gbk',"",'學習目標.txt'))
# 把內(nèi)容添加到郵件中
msg.attach(att1)
?
?
# 圖片附件
att2 = MIMEText(open("小豬豬.gif",'rb').read(),'plain','utf-8')
?
# 添加頭信息,我告訴服務器,我現(xiàn)在是一個附件
att2['Content-Type']='application/octet-stream'
att2.add_header("Content-Disposition",'attachment',filename=('gbk',"",'小豬豬.gif'))
# 把內(nèi)容添加到郵件中
msg.attach(att2)
#連接服務器
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ā),還涉及到抄送人,那么我們應該怎么做那?

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

只需要我們對抄送人進行設置即可

 是不是一下就實現(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/學習目標.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)文章

最新評論

亳州市| 明溪县| 婺源县| 大关县| 德清县| 山丹县| 满洲里市| 罗源县| 抚松县| 澄城县| 资中县| 丹棱县| 古蔺县| 竹溪县| 盐池县| 简阳市| 大足县| 平山县| 宁津县| 慈溪市| 理塘县| 梨树县| 方正县| 营口市| 鸡东县| 鹤山市| 连山| 库尔勒市| 沁阳市| 彭州市| 阿瓦提县| 淮阳县| 石景山区| 革吉县| 新龙县| 千阳县| 阿拉善左旗| 察雅县| 斗六市| 长丰县| 武夷山市|