要使用Python實現自動批量發送郵件,可以使用Python的內置模塊smtplib和email。以下是一個簡單的代碼示例,
演示了如何使用Python發送批量郵件:
python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# SMTP服務器配置信息
smtp_host = 'smtp.example.com' # 郵件服務器地址
smtp_port = 587 # 郵件服務器端口號
smtp_username = 'your_email@example.com' # 郵箱用戶名
smtp_password = 'your_password' # 郵箱密碼
# 郵件內容
subject = '測試郵件' # 郵件主題
message = '這是一封測試郵件。' # 郵件正文
# 收件人列表
recipients = ['recipient1@example.com', 'recipient2@example.com']
# 創建SMTP連接
with smtplib.SMTP(smtp_host, smtp_port) as server:
# 進行安全連接
server.starttls()
# 登錄郵箱
server.login(smtp_username, smtp_password)
# 發送郵件
for recipient in recipients:
msg = MIMEMultipart()
msg['From'] = smtp_username
msg['To'] = recipient
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
server.send_message(msg)
del msg
print('郵件已發送')
請確保將上述代碼中的smtp_host
、smtp_port
、smtp_username
和smtp_password
替換為您自己的郵件服務器
配置信息。同時,將recipients
列表替換為您要發送郵件的收件人列表。
此代碼示例使用SMTP服務器連接并進行安全連接,然后登錄到發件人郵箱,循環遍歷收件人列表,逐個發送郵件。每封
郵件都使用MIMEMultipart
創建,并附加了純文本郵件正文。
運行代碼后,您將看到輸出消息“郵件已發送”,表示郵件發送成功。請注意,某些郵件服務器可能對批量郵件發送有限制,
請確保遵守相關規定以避免被視為垃圾郵件。