在日常工作中,自动发送邮件是一项非常实用的任务。通过Python的smtplib库,我们可以轻松实现自动发送邮件的功能,为工作效率提升一大步。本教程将介绍如何使用Python编写自动发送邮件的脚本,并分享一个简单的群发邮件示例。
介绍
在本教程中,我们将使用Python编写一个脚本,通过SMTP协议自动连接到指定的邮件服务器,并发送邮件给预设的收件人。这个功能对于日常工作中的提醒、通知等非常有用。
示例代码
下面是一个简单的Python脚本,用于自动发送邮件并支持群发功能。你可以根据自己的需求修改配置信息和收件人列表。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 邮件配置
smtp_server = 'smtp.example.com' # SMTP服务器地址
smtp_port = 587 # SMTP服务器端口号
sender_email = 'your_email@example.com' # 发件人邮箱
sender_password = 'your_email_password' # 发件人邮箱密码
# 收件人列表
receiver_emails = ['recipient1@example.com', 'recipient2@example.com', 'recipient3@example.com']
# 构建邮件内容
subject = '自动化邮件测试'
body = '这是一封自动发送的测试邮件。'
msg = MIMEMultipart()
msg['From'] = sender_email
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
# 连接到SMTP服务器并群发邮件
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(sender_email, sender_password)
for receiver_email in receiver_emails:
msg['To'] = receiver_email
server.send_message(msg)
print(f'邮件发送成功至:{receiver_email}')
print('所有邮件发送完成!')
运行效果
当你运行这个脚本时,会看到类似以下的输出信息,表示邮件发送成功:
```
邮件发送成功至:recipient1@example.com
邮件发送成功至:recipient2@example.com
邮件发送成功至:recipient3@example.com
所有邮件发送完成!
```
总结
通过本教程,你学会了如何利用Python的smtplib库实现自动发送邮件的功能,并扩展为群发邮件的应用。希望这个教程能帮助你提升工作效率,欢迎尝试并分享给更多人。