要使用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
创建,并附加了纯文本邮件正文。
运行代码后,您将看到输出消息“邮件已发送”,表示邮件发送成功。请注意,某些邮件服务器可能对批量邮件发送有限制,
请确保遵守相关规定以避免被视为垃圾邮件。