python自動(dòng)批量發(fā)郵件腳本
2026-05-05 10:27:48 點(diǎn)擊:428
Python腳本實(shí)現自動(dòng)批量發(fā)送郵件,自動(dòng)提高工作效率。批量
Python實(shí)現自動(dòng)發(fā)送郵件的發(fā)郵基本原理
在P??ython中,我們可以使用smtplib庫和email庫來(lái)實(shí)現自動(dòng)發(fā)送郵件,自動(dòng)sm??tplib庫是批量Python的一個(gè)內置庫,用于發(fā)送郵件(jian),發(fā)郵而ヽ(′ー`)ノemail庫則是自動(dòng)一個(gè)處理電子郵件的庫,通過(guò)這兩個(gè)庫,批量我們可以輕松地實(shí)現多人、發(fā)郵群發(fā)、自動(dòng)多附件的批量郵件發(fā)送功能。
使用smtplib庫發(fā)送郵件
1、發(fā)郵導入所需庫
import smtplibfrom email.mime.text import MIMETextfr(′▽?zhuān)?)om email.mime.multipart impo??rt MIMEMultipartfrom email.mime.application import MIMEAppl??ication
2、自動(dòng)設置郵箱服務(wù)器、批量端口、發(fā)郵用戶(hù)名和密碼
smt?p_server = 'smt??p.example.com' 郵箱服務(wù)器地址smtp_ヾ(′ω`)?port = 465 郵箱服務(wù)器端口號username = '[email protected]' 發(fā)件人郵箱地址passwor??d = 'your_email_password' 發(fā)件人郵箱密碼
3、創(chuàng )建一個(gè)MIMEMultipart對象,用于存儲郵件內容
msg = MIMEMultipart()msg['From'] = usernamemsg['To'] = '[email protected], [email protected]' 收件人郵箱地址,用逗號分隔多個(gè)(ge)收件人msg['Subject'] = '郵件主題' 郵件主題
4、添??加郵件正文內容
body = '郵件正文內容'msg.attach(MIMEText(body, 'plain'))
5、添加附件
attachment1 = MIMEApplicatiヽ(′▽?zhuān)?ノon('file1.txt') 附件1的文件路徑attachment2 = MIMEApplication('??file2.txt') 附件2的文件路徑attachment1.add_header('Content-Dispos??ition', 'attachment', file??name='file1.txt')attachment2.add_header('Content-Disposition', 'attachment', filenam(???)e='file??2.txt')msg.attach(attachmen(′_`)t1)msg.attac(′?`*)h(attachment2)6、將郵件內容轉換為字符串并發(fā)送到服務(wù)器
server = smtplib.SMTP_SSL(smtp_server, smtp_po(°□°)rt) 創(chuàng )建一個(gè)SMTP_SSL對象,用于連接SMTP服務(wù)器server.login(username, password) 登錄郵箱賬戶(hù)server??.sendmail(username, ['recipien(′▽?zhuān)?[email protected]', 'recipient2@exam??ple.com'], msg.as_string()) 發(fā)送郵件server.quit()?? 關(guān)閉連接使用email庫發(fā)送郵件
使用email庫發(fā)送郵件
1、導入所需庫
from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.┐(′?`)┌application import MIMEApplication
2、設置郵箱服務(wù)器、端口、用戶(hù)名和密碼(與上述相同)
3、創(chuàng )建一個(gè)MIMEMultipart對象,用于存儲郵件內容(與上述相同)
4、添加郵件正文內容(與上述相同)
5、添加附件(與上??述相同)
6、將郵件內容轉換為字符串并發(fā)送到服務(wù)器(與上(′ω`)述相同)
相關(guān)問(wèn)題與解答
1、如何設置郵件的抄送人和密送人?在msg[‘CC’]和msg[‘BCC’??]中分別添加抄送人和密送人的郵箱地址即可,msg[‘CC’] = ‘cc1@exam(╥_╥)ple.com’, msg[‘BCC’] = ‘[email protected]&??#8217;,注意,這些收件人在實(shí)際收到(′▽?zhuān)?的郵件中不會(huì )顯示在&q(′▽?zhuān)?uo(′?_?`)t;To"字段中。





