使用 Python SMPT 和 Gmail 发送电子邮件很简单!

DDD
发布: 2024-11-02 13:57:01
转载
1175人浏览过

向其他人发送电子邮件是一件很重要的事情,在开发中它可以用来发送一些代码,如 otp、pin、身份验证等

最近,我有一个项目,需要我能够向用户发送电子邮件以获取 otp 代码,结果非常简单。

这是我所做的基本步骤:

首先,您需要通过允许两步验证设置您的google帐户,以便能够用于发送电子邮件(如果完成,请跳过此步骤)。

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

其次,创建一个应用密码(16 位密码,允许安全性较低的应用或设备访问您的 google 帐户)。

  • 确保允许两步验证。
  • 打开创建和管理您的应用程序密码。
  • 添加应用程序的名称(无论你喜欢什么),生成的密码将如下所示: 使用 Python SMPT 和 Gmail 发送电子邮件很简单!
  • 保存密码(稍后会用到),不要分享给任何人哦。

最后,这是 python 中用于发送电子邮件的基本代码:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("your_email@gmail.com", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "your_email@gmail.com"
msg['To'] = "send_to_email@gmail.com"
msg['Subject'] = "Subject of the Email"
message = "How are you mate? This is a test email sent using Python"

# Attach the message body
msg.attach(MIMEText(message, 'plain'))

# Send the email
s.send_message(msg)
# terminating the session
s.quit()
登录后复制
  • 使用已设置的google帐户(两步验证)和使用您的电子邮件已生成的应用程序密码作为参数s.login() 就像上面的代码。
  • 运行它,这是一个有效的示例:

使用 Python SMPT 和 Gmail 发送电子邮件很简单!

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

来源

立即学习Python免费学习笔记(深入)”;

  • https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-username-and-password-not-accepted
  • https://support.google.com/accounts/answer/185839?sjid=7869472629511530464-ap)
  • https://support.google.com/accounts/answer/185833?hl=en)

以上就是使用 Python SMPT 和 Gmail 发送电子邮件很简单!的详细内容,更多请关注php中文网其它相关文章!

豆包AI编程
豆包AI编程

智能代码生成与优化,高效提升开发速度与质量!

下载
相关标签:
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号