📜  烧瓶发送电子邮件 gmail - Python (1)

📅  最后修改于: 2023-12-03 15:11:09.883000             🧑  作者: Mango

用Python程序发送电子邮件到Gmail

本篇文章将介绍如何使用Python编程语言来通过Gmail发送电子邮件。我们将使用第三方库 smtplibemail 来实现这一功能。

步骤一:开启Gmail的SMTP服务并获取授权码

要通过Gmail发送邮件,我们首先需要开启Gmail的SMTP服务。登录到Gmail账户,进入 “设置 -> 转发和 POP / IMAP” 界面,找到 SMTP 服务栏目并点击 “启用 IMAP”。

接下来,创建一个应用特定密码来代替你的Gmail登录密码。这样可以保护你的账户免受恶意攻击。转到 “账户管理 -> 安全” 界面,并选择 “应用特定密码”。选择一个用于Python程序的名称,生成一个密码并将其保存起来。

步骤二:安装库

在Python中,我们需要安装 smtplibemail 库来发送电子邮件。如果你使用的是Anaconda或Miniconda,在终端或命令提示符中运行以下命令将这些库安装到你的conda环境中:

conda install smtplib
conda install email
步骤三:编写Python程序

以下是我们的Python程序的代码片段,它可以将一封电子邮件发送到一个或多个收件人。将在代码中用到的变量值替换为你自己的电子邮件地址、收件人的地址、应用特定密码等等。

import smtplib
from email.mime.text import MIMEText

# 创建邮件正文
msg = MIMEText('这是一封Python通过Gmail发送的电子邮件', 'plain', 'utf-8')
msg['Subject'] = '烧瓶发送电子邮件 gmail - Python'
msg['From'] = 'your_email_address@gmail.com'
msg['To'] = 'recipient_email_address@gmail.com'

# 连接SMTP服务器并发送邮件
with smtplib.SMTP('smtp.gmail.com:587') as smtp:
    smtp.starttls()
    smtp.login('your_email_address@gmail.com', 'your_application-specific_password')
    smtp.send_message(msg)
步骤四:运行Python程序

使用你选择的Python集成开发环境,将上面的代码片段保存到一个新的Python脚本中,并使用Python解释器运行这个脚本。如果一切顺利,你应该会收到一封来自Python的测试邮件。

总结

本篇文章介绍了如何使用Python编程语言通过Gmail发送电子邮件。我们讲解了开启SMTP服务并获取授权码、安装必备库、编写Python程序三个步骤,并提供了一个可以直接使用的Python代码片段。