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

Python實現(xiàn)自動化郵件發(fā)送過程詳解

 更新時間:2022年01月08日 14:25:00   作者:你隔壁的小王  
這篇文章主要介紹了如何利用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
)

以上就是Python實現(xiàn)自動化郵件發(fā)送過程詳解的詳細內(nèi)容,更多關(guān)于Python自動化郵件發(fā)送的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實現(xiàn)人臉識別代碼

    python實現(xiàn)人臉識別代碼

    這篇文章主要介紹了python實現(xiàn)人臉識別代碼,還是比較不錯的,這里分享個大家,共需要的朋友參考。
    2017-11-11
  • 使用pyQT5顯示網(wǎng)頁的實現(xiàn)步驟

    使用pyQT5顯示網(wǎng)頁的實現(xiàn)步驟

    本文主要介紹了使用pyQT5顯示網(wǎng)頁的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Python引用傳值概念與用法實例小結(jié)

    Python引用傳值概念與用法實例小結(jié)

    這篇文章主要介紹了Python引用傳值概念與用法,簡單分析了Python引用傳值的概念、功能并結(jié)合實例形式總結(jié)分析了Python引用傳值的具體實現(xiàn)與使用方法,需要的朋友可以參考下
    2017-10-10
  • PyCharm新建.py文件時默認添加信息的實現(xiàn)

    PyCharm新建.py文件時默認添加信息的實現(xiàn)

    這篇文章主要介紹了PyCharm新建.py文件時默認添加信息的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python Joblib庫使用方法案例總結(jié)

    Python Joblib庫使用方法案例總結(jié)

    Python Joblib庫是一個用于并行計算和數(shù)據(jù)預處理的工具庫。它可以幫助用戶快速處理大量數(shù)據(jù),提高計算效率。其中,最常用的功能是并行計算,可以使用多個CPU核心同時處理任務,大大縮短計算時間。此外,Joblib還提供了一些數(shù)據(jù)預處理的功能,可以幫助用戶更好地處理數(shù)據(jù)
    2023-06-06
  • 分割python多空格字符串的兩種方法小結(jié)

    分割python多空格字符串的兩種方法小結(jié)

    這篇文章主要介紹了分割python多空格字符串的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python中刪除文件的程序代碼

    Python中刪除文件的程序代碼

    很多軟件在運行時會自動創(chuàng)建一些備份文件,在程序退出后又不自動刪除備份文件,隨著文件數(shù)量的增加,每隔一段時間就要清理一下。
    2011-03-03
  • Python使用requests模塊爬取百度翻譯

    Python使用requests模塊爬取百度翻譯

    這篇文章主要介紹了Python使用requests模塊爬取百度翻譯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • python實現(xiàn)簡單溫度轉(zhuǎn)換的方法

    python實現(xiàn)簡單溫度轉(zhuǎn)換的方法

    這篇文章主要介紹了python實現(xiàn)簡單溫度轉(zhuǎn)換的方法,涉及Python操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python發(fā)送郵件腳本

    python發(fā)送郵件腳本

    這篇文章主要為大家詳細介紹了發(fā)送郵件python腳本,支持多個附件,中文,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論