python - 使用 Python 和 Gmail 作为提供者发送电子邮件的安全方法是什么?

标签 python email gmail raspberry-pi smtplib

我正在尝试使用 Python 脚本向自己发送电子邮件,幸运的是我遇到了这篇文章:

How to send an email with Gmail as provider using Python?

问题是,smtplib 以明文形式发送脚本密码,我怀疑它的安全性。此外,我的脚本以纯文本形式包含我的用户名和密码。有没有什么好的方法可以使用 Python 发送电子邮件而无需将我的密码保存为纯文本?

我也在 StackOverflow 上看到了这个: Python smtplib security 但答案并不能完全帮助我解决这个冲突。但是,我还没有准备好放弃。


更多信息:我正在尝试将我的 Raspberry Pi 设置为通过网站抓取的服务器。当有关网站的特定内容发生变化时,我希望通过电子邮件收到通知。但是,我不想让我的 Pi 和一个以纯文本形式包含我的用户名和密码的脚本闲置。

最佳答案

连接使用STARTTLS ,因此它不会以明文形式通过互联网发送。

server.starttls() 函数在端口 465 上启动与服务器的加密通信,而不是用于未加密的 SMTP 邮件流量的正常端口 25。

关于python - 使用 Python 和 Gmail 作为提供者发送电子邮件的安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084907/

相关文章:

authentication - 如何在我的网站上实现 ‘sign in with google’?

google-apps-script - 使用 Google Sheet 中的 GmailApp.sendEmail 时如何包含用户 Gmail 签名

python - 一种在python中以反向/向后顺序打印链表的方法

python - 我可以使用 XLRD 密码保护 excel 工作簿吗?

python - 如何使用 `crontab` 或 `gnome-terminal` 从虚拟环境执行命令

ruby-on-rails - 通过 Heroku Rails 应用程序使用 DNS 和 SMTP 检查进行电子邮件验证

android - 我可以在 Android 模拟器中配置 gmail 吗?

python - 计算 Django 模板中两个日期之间的天数

python - 没有电子邮件通知

email - 发送电子邮件时出现 VBScript 错误 '80040211'