一、Python庫的安裝與導入
在Python中,我們可以使用smtplib庫實現自動發送郵件,smtplib庫是Python自帶的庫,可以直接導入使用。同時,還需要使用email庫來構建郵件信息。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
二、郵箱賬號和密碼的設置
在使用Python發送郵件前,需要設置發件人的郵箱賬號和密碼。同時,還需要指定SMTP服務器地址和端口號。
# 發件人的郵箱賬號和密碼
from_addr = '發件人郵箱地址'
password = '郵箱密碼'
# SMTP服務器地址和端口號
smtp_server = '郵件服務商的SMTP服務器地址'
smtp_port = 'SMTP端口號'
三、郵件內容的構建和發送
構建郵件內容的主要步驟如下:
- 創建MIMEText對象,指定郵件正文內容和郵件發送的格式(純文本或HTML)。例如,可以構建一封文本郵件:
# 創建純文本郵件
msg = MIMEText('郵件正文內容', 'plain', 'utf-8')
- 設置郵件的主題、發件人和收件人等信息。例如,設置郵件的主題為“Python自動發送郵件”:
# 設置郵件頭部信息
msg['Subject'] = Header('Python自動發送郵件', 'utf-8')
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addr)
- 連接SMTP服務器,登錄郵箱賬號,發送郵件。
# 連接SMTP服務器,登錄郵箱
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(from_addr, password)
# 發送郵件
server.sendmail(from_addr, [to_addr], msg.as_string())
# 關閉連接
server.quit()
四、完整代碼示例
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 發件人的郵箱賬號和密碼
from_addr = '發件人郵箱地址'
password = '郵箱密碼'
# SMTP服務器地址和端口號
smtp_server = '郵件服務商的SMTP服務器地址'
smtp_port = 'SMTP端口號'
# 收件人的郵箱地址
to_addr = '收件人郵箱地址'
# 創建純文本郵件
msg = MIMEText('郵件正文內容', 'plain', 'utf-8')
# 設置郵件頭部信息
msg['Subject'] = Header('Python自動發送郵件', 'utf-8')
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addr)
# 連接SMTP服務器,登錄郵箱
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(from_addr, password)
# 發送郵件
server.sendmail(from_addr, [to_addr], msg.as_string())
# 關閉連接
server.quit()
五、總結
使用Python編寫自動發送郵件的程序,只需要藉助smtplib和email兩個庫即可。我們需要設置發件人的郵箱賬號和密碼,同時還需要設置SMTP服務器地址和端口號。然後,通過構建郵件內容,指定收件人的郵箱地址,即可實現自動發送郵件功能。
原創文章,作者:CAWG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134253.html