温馨提示×

怎么使用Python实现自动批量发送邮件

小亿
130
2023-07-27 10:24:50
栏目: 编程语言

要使用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_hostsmtp_portsmtp_usernamesmtp_password替换为您自己的邮件服务器

配置信息。同时,将recipients列表替换为您要发送邮件的收件人列表。

此代码示例使用SMTP服务器连接并进行安全连接,然后登录到发件人邮箱,循环遍历收件人列表,逐个发送邮件。每封

邮件都使用MIMEMultipart创建,并附加了纯文本邮件正文。

运行代码后,您将看到输出消息“邮件已发送”,表示邮件发送成功。请注意,某些邮件服务器可能对批量邮件发送有限制,

请确保遵守相关规定以避免被视为垃圾邮件。

0