利用python 实现自动发送邮件

在日常工作中,自动发送邮件是一项非常实用的任务。通过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库实现自动发送邮件的功能,并扩展为群发邮件的应用。希望这个教程能帮助你提升工作效率,欢迎尝试并分享给更多人。

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值