使用Python SMTP和Gmail发送邮件很简单!

当进行国外项目时,使用Gmail发送邮件可以提高到达率。想知道怎么操作?阅读本文,找到答案。

向其他人发送电子邮件是一件重要的事情,在开发中可以用于发送一些代码,例如一次性密码(OTP)、个人识别码(PIN)、身份验证等。

最近,我接到一个项目,需要能够向用户发送一次性密码的电子邮件,结果发现这非常简单。

这是我所做的基本步骤:

首先,您需要设置您的谷歌账户,以便能够通过允许两步验证来发送电子邮件(如果已经完成,请跳过此步骤)。

  • 打开您的 谷歌账户
  • 在导航面板中,选择安全性
  • 在“如何登录谷歌”下,选择两步验证,然后点击开始
  • 按照屏幕上的步骤操作。
    开启两步验证

其次,创建一个应用密码(16位数字密码,允许不太安全的应用或设备访问您的Google账户)。

  • 确保启用了两步验证。
  • 打开 创建和管理您的应用密码
  • 添加应用的名称(随便您喜欢),生成的密码将如下所示:
    图片描述
  • 保存密码(稍后会用到),不要分享给任何人哦。

最后,这里是我用来发送电子邮件的基本Python代码:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 创建SMTP会话
s = smtplib.SMTP('smtp.gmail.com', 587)
# 启动TLS以确保安全
s.starttls()
# 认证
s.login("your_email@gmail.com", "yyaz pgow khtd xeqn")

# 创建一个多部分消息
msg = MIMEMultipart()
msg['From'] = "your_email@gmail.com"
msg['To'] = "send_to_email@gmail.com"
msg['Subject'] = "邮件主题"
message = "你好吗,朋友?这是使用Python发送的测试邮件"

# 附加邮件正文
msg.attach(MIMEText(message, 'plain'))

# 发送邮件
s.send_message(msg)
# 终止会话
s.quit()
  • 使用已设置的谷歌账户(双重验证)并使用您的电子邮件生成的应用密码作为参数,在s.login()中,如上面的代码所示。
  • 运行它,以下是一个示例:

图片描述

如果您遇到任何困难,请随时提问 🙂

来源

学习Python请访问QPython+:

更多