如何实现 Python SMTP 发送邮件需要开启 SMTP

一、整体流程

journey
    title Python SMTP 发送邮件流程

    section 步骤
        Start --> 设置邮件内容 --> 连接邮件服务器 --> 发送邮件 --> 结束

二、详细步骤及代码实现

1. 设置邮件内容

首先,你需要导入 Python 的 smtplib 库,这是用于发送邮件的库。

import smtplib

然后,设置发送邮件的基本信息,包括发件人邮箱、收件人邮箱、邮件主题和正文内容。

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

# 发件人邮箱
sender = 'your_email@example.com'
# 收件人邮箱
receivers = ['receiver1@example.com', 'receiver2@example.com']
# 邮件主题
subject = 'Python SMTP 邮件测试'
# 邮件正文内容
message = '这是一封使用 Python SMTP 发送的测试邮件。'

2. 连接邮件服务器

接下来,你需要连接到 SMTP 服务器。大多数邮件服务提供商都需要 SSL 连接,所以要相应设置。

# SMTP 服务器地址
smtp_server = 'smtp.example.com'
# SMTP 服务器端口
smtp_port = 465

# 创建 SMTP 对象
server = smtplib.SMTP_SSL(smtp_server, smtp_port)

3. 发送邮件

登录到 SMTP 服务器,并发送邮件。

# 登录 SMTP 服务器
server.login('your_email@example.com', 'your_password')

# 构建邮件内容
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(",".join(receivers), 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')

# 发送邮件
server.sendmail(sender, receivers, msg.as_string())

# 关闭连接
server.quit()

三、状态图

stateDiagram
    [*] --> 设置邮件内容
    设置邮件内容 --> 连接邮件服务器: 成功
    连接邮件服务器 --> 发送邮件: 成功
    发送邮件 --> [*]: 完成

通过以上步骤,你就可以成功实现使用 Python SMTP 发送邮件,并且不需要额外开启 SMTP 服务。祝你顺利!