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

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

服务器学习网综合整理   2025-03-16 17:00:35

首先,你需要安装smtplib和email库。这两个库是Python标准库的一部分,无需额外安装。如果需要使用MIME类型来构建邮件内容,则还需安装email_utils库(虽然这不是必须的,但会方便很多)。 重点内容:SMTP协议的配置 在使用SMTP协议发送邮件前,你需要确保已获取邮件服务器的S...

在当今信息化时代,邮件通讯依然是许多企业和个人重要的沟通手段。使用Python通过SMTP协议发送邮件,不仅高效便捷,还能实现自动化处理。今天,就为大家详细介绍如何使用Python通过SMTP协议进行邮件的群发和单发。

首先,你需要安装smtplibemail。这两个库是Python标准库的一部分,无需额外安装。如果需要使用MIME类型来构建邮件内容,则还需安装email_utils库(虽然这不是必须的,但会方便很多)。

重点内容:SMTP协议的配置

在使用SMTP协议发送邮件前,你需要确保已获取邮件服务器的SMTP地址、端口号、以及你的邮箱账号和密码。这些信息通常由你的邮箱服务提供商提供。

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

# 邮件服务器配置
smtp_server = 'smtp.example.com'  # SMTP服务器地址
smtp_port = 465  # SMTP服务器端口号
username = 'your_email@example.com'  # 邮箱账号
password = 'your_password'  # 邮箱密码

重点内容:构建邮件内容并发送

接下来,你需要构建邮件内容,包括收件人、发件人、邮件主题、正文等。然后,通过SMTP协议连接到邮件服务器并发送邮件。

# 构建邮件内容
msg = MIMEMultipart()
msg['From'] = Header('发件人姓名', 'utf-8')
msg['To'] = Header('收件人姓名', 'utf-8')
msg['Subject'] = Header('邮件主题', 'utf-8')

msg.attach(MIMEText('邮件正文内容', 'plain', 'utf-8'))

# 发送邮件
try:
    server = smtplib.SMTP_SSL(smtp_server, smtp_port)
    server.login(username, password)
    server.sendmail(username, ['recipient1@example.com', 'recipient2@example.com'], msg.as_string())  # 可群发
    server.quit()
    print('邮件发送成功')
except Exception as e:
    print('邮件发送失败:', e)

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

通过上述步骤,你就可以轻松实现Python通过SMTP协议发送邮件的功能。无论是单发还是群发,都能满足你的需求。赶快收藏这篇文章,并在实际项目中应用起来吧!

推荐文章