新聞中心
Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件的基本原理
在Python中,我們可以使用smtplib庫和email庫來實(shí)現(xiàn)自動(dòng)發(fā)送郵件,smtplib庫是Python的一個(gè)內(nèi)置庫,用于發(fā)送郵件,而email庫則是一個(gè)處理電子郵件的庫,通過這兩個(gè)庫,我們可以輕松地實(shí)現(xiàn)多人、群發(fā)、多附件的郵件發(fā)送功能。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)福鼎,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
使用smtplib庫發(fā)送郵件
1、導(dǎo)入所需庫
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication
2、設(shè)置郵箱服務(wù)器、端口、用戶名和密碼
smtp_server = 'smtp.example.com' 郵箱服務(wù)器地址 smtp_port = 465 郵箱服務(wù)器端口號(hào) username = 'your_email@example.com' 發(fā)件人郵箱地址 password = 'your_email_password' 發(fā)件人郵箱密碼
3、創(chuàng)建一個(gè)MIMEMultipart對(duì)象,用于存儲(chǔ)郵件內(nèi)容
msg = MIMEMultipart() msg['From'] = username msg['To'] = 'recipient1@example.com, recipient2@example.com' 收件人郵箱地址,用逗號(hào)分隔多個(gè)收件人 msg['Subject'] = '郵件主題' 郵件主題
4、添加郵件正文內(nèi)容
body = '郵件正文內(nèi)容' msg.attach(MIMEText(body, 'plain'))
5、添加附件
attachment1 = MIMEApplication('file1.txt') 附件1的文件路徑
attachment2 = MIMEApplication('file2.txt') 附件2的文件路徑
attachment1.add_header('Content-Disposition', 'attachment', filename='file1.txt')
attachment2.add_header('Content-Disposition', 'attachment', filename='file2.txt')
msg.attach(attachment1)
msg.attach(attachment2)
6、將郵件內(nèi)容轉(zhuǎn)換為字符串并發(fā)送到服務(wù)器
server = smtplib.SMTP_SSL(smtp_server, smtp_port) 創(chuàng)建一個(gè)SMTP_SSL對(duì)象,用于連接SMTP服務(wù)器 server.login(username, password) 登錄郵箱賬戶 server.sendmail(username, ['recipient1@example.com', 'recipient2@example.com'], msg.as_string()) 發(fā)送郵件 server.quit() 關(guān)閉連接
使用email庫發(fā)送郵件
1、導(dǎo)入所需庫
from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication
2、設(shè)置郵箱服務(wù)器、端口、用戶名和密碼(與上述相同)
3、創(chuàng)建一個(gè)MIMEMultipart對(duì)象,用于存儲(chǔ)郵件內(nèi)容(與上述相同)
4、添加郵件正文內(nèi)容(與上述相同)
5、添加附件(與上述相同)
6、將郵件內(nèi)容轉(zhuǎn)換為字符串并發(fā)送到服務(wù)器(與上述相同)
相關(guān)問題與解答
1、如何設(shè)置郵件的抄送人和密送人?在msg[‘CC’]和msg[‘BCC’]中分別添加抄送人和密送人的郵箱地址即可,msg[‘CC’] = ‘cc1@example.com’, msg[‘BCC’] = ‘bcc1@example.com’,注意,這些收件人在實(shí)際收到的郵件中不會(huì)顯示在"To"字段中。
本文名稱:python自動(dòng)批量發(fā)郵件腳本
文章出自:http://www.dlmjj.cn/article/ccsspdh.html


咨詢
建站咨詢
