如何从业务帐户发送带有烧瓶邮件的电子邮件?

时间:2021-02-15 16:24:56

标签: gmail gmail-api flask-mail

我正在尝试使用 Flask-mail 发送邮件,这是我自 anaccount@gmail.com 以来实现的,但在生产中我们需要从 anaccount@myowndomain.mx 发送邮件,但由于来自“@gmail.com”而失败我可以允许不太安全的应用程序,但在商务 gmail 帐户中我不能......所以我的问题是...... ¿是否有另一种方法来允许不太安全的应用程序?或 ¿ 如何让我的应用程序更安全?,一种解决方法? 提前致谢。

这是我的烧瓶邮件配置。

from flask_mail import Mail, Message 

app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = '@myowndomain.mx'
app.config['MAIL_PASSWORD'] = '**********'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)

2 个答案:

答案 0 :(得分:0)

我解决了这个问题: https://www.twilio.com/blog/2018/03/send-email-programmatically-with-gmail-python-and-flask.html

首先你必须为你的 gmail 帐户创建一个两步验证,然后创建一个应用密码,并在烧瓶邮件配置中使用这个应用密码

答案 1 :(得分:0)

按照以下步骤操作

  1. 在相应的 Google 帐户中启用“安全性较低的应用”按钮
  2. 在相应帐户中启用两步验证(完成 谷歌提示设置两步验证的步骤)
  3. 启用安全选项卡中的应用密码 各自的 Google 帐户
  4. 选择设备和应用选项
  5. 将 16 位应用密码复制粘贴到您的邮件中 配置(e.g., MAIL_PASSWORD=16digit/character app password)