服务器学习网 > 编程学习 > 【收藏 - 使用Python通过SMTP协议群发/单发邮件方法】

【收藏 - 使用Python通过SMTP协议群发/单发邮件方法】

服务器学习网综合整理   2024-10-24 09:18:30

重点一:了解SMTP协议 SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,是互联网上用于发送电子邮件的标准协议。通过Python的smtplib库,我们可以轻松实现邮件的发送功能。 重点二:准备邮件发送环境 邮箱服务选择:首先,你需要一个支持SMTP服务...

在这个信息爆炸的时代,邮件作为最基础的通讯手段之一,依然扮演着举足轻重的角色。无论是工作汇报、客户沟通还是日常提醒,掌握一种高效、自动化的邮件发送方法无疑能大幅提升我们的工作效率。今天,就让我们一起探索如何使用Python结合SMTP协议,实现邮件的群发与单发功能,让你的邮件管理更加得心应手!

重点一:了解SMTP协议

SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,是互联网上用于发送电子邮件的标准协议。通过Python的smtplib库,我们可以轻松实现邮件的发送功能。

重点二:准备邮件发送环境

  • 邮箱服务选择:首先,你需要一个支持SMTP服务的邮箱账号,如Gmail、QQ邮箱等。
  • 开启SMTP服务:登录你的邮箱设置,找到SMTP服务选项并开启,同时记录下SMTP服务器地址、端口号及授权码(非登录密码)。
  • 安装Python环境:确保你的计算机上已安装Python,并可通过命令行访问。

重点三:编写Python脚本

下面是一个简单的Python示例,展示了如何通过SMTP协议发送一封邮件:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 发件人邮箱和密码(注意:这里使用的是授权码而非登录密码)
sender = 'your_email@example.com'
password = 'your_password'

# SMTP服务器和端口
smtp_server = 'smtp.example.com'
smtp_port = 587

# 邮件内容
message = MIMEText('邮件正文内容', 'plain', 'utf-8')
message['From'] = Header("发件人昵称", 'utf-8')
message['To'] = Header("收件人昵称", 'utf-8')
message['Subject'] = Header('邮件主题', 'utf-8')

try:
    # 创建SMTP连接
    server = smtplib.SMTP_SSL(smtp_server, smtp_port)
    server.login(sender, password)
    # 发送邮件
    server.sendmail(sender, ['recipient1@example.com', 'recipient2@example.com'], message.as_string())
    server.quit()
    print("邮件发送成功!")
except Exception as e:
    print("邮件发送失败:", e)

注意:在上面的代码中,你需要将your_email@example.comyour_passwordsmtp.example.com587以及收件人邮箱地址替换成你自己的信息。同时,根据你所使用的邮箱服务商,SMTP服务器地址和端口号可能会有所不同。

重点四:实现群发与单发

  • 单发:如上例所示,只需在server.sendmail()方法的第二个参数中指定单个收件人邮箱即可。
  • 群发:同样在server.sendmail()方法的第二个参数中,你可以将多个收件人邮箱地址以列表形式传入,如上例所示。

【收藏 - 使用Python通过SMTP协议群发/单发邮件方法】

通过上面的步骤和示例代码,你已经掌握了使用Python通过SMTP协议发送邮件的基本方法。无论是日常的工作沟通还是自动化的邮件通知,都能轻松应对。赶紧收藏起来,让你的邮件管理更加高效吧!

推荐文章