【问题标题】:How to send emails with Python and Flask如何使用 Python 和 Flask 发送电子邮件
【发布时间】:2019-08-18 20:41:31
【问题描述】:

我现在正在我的网站上工作,并尝试在用户创建帐户时发送确认电子邮件。我怎样才能在 Python 中做到这一点?我什至可以在我的 Flask 应用程序上用 Python 来做吗?我现在真的很困惑,可以使用一些帮助。非常感谢大家:)

【问题讨论】:

  • 请提供minimal, reproducible example 并说明您迄今为止所做的尝试。是的,你应该可以使用 Flask 来做到这一点。我会查看Flask-Mail。
  • 我一直在尝试使用flask-mail,但是每当我这样做时,它都会说当我使用我的gmail时它无法连接(我唯一尝试过的东西)。我只是想知道是否有更好的方法或者是否有任何好的教程,因为资源似乎很少哈哈。
  • 嗯,你试过Flask-User吗?它说它支持电子邮件确认。另外,我不能高度推荐Flask MegaTutorial。这主要是我学会在我的项目中使用 Flask 的方式。

标签: python email flask web-applications smtp


【解决方案1】:

您可以为此目的使用flask_mail

要使其工作,请以这种方式设置参数:

app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = 'youremail@gmail.com' # your email
app.config['MAIL_PASSWORD'] = 'your-password' # your password

还可以转到您的google account security 设置并启用“不太安全的应用程序访问”,但谷歌并不喜欢它,有时您仍然会出错。在这种情况下,只需尝试使用解冻设置,关闭再打开,在某些时候它肯定会起作用(我非常确信,因为这完全适合我)

您也可以在谷歌设置中使用应用专用密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 2015-06-28
    • 2022-10-12
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2016-03-22
    • 2015-02-05
    相关资源
    最近更新 更多