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

Posted

技术标签:

【中文标题】如何从企业帐户发送带有烧瓶邮件的电子邮件?【英文标题】:how to send an email with flask-mail from a bussiness acount? 【发布时间】:2021-02-15 16:24:56 【问题描述】:

我正在尝试使用烧瓶邮件发送邮件,这是我从 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)

【问题讨论】:

【参考方案1】:

我在此基础上解决了问题: https://www.twilio.com/blog/2018/03/send-email-programmatically-with-gmail-python-and-flask.html

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

【讨论】:

【参考方案2】:

按照这些步骤进行

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

【讨论】:

以上是关于如何从企业帐户发送带有烧瓶邮件的电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

烧瓶如何在某些任务(如电子邮件发送)尚未完成之前呈现页面

MS Access / Outlook 2010 - 如何选择从哪个帐户发送电子邮件?

烧瓶邮件连接重置错误:[WinError 10054]

使用带有服务帐户的 Gmail API 发送邮件

为啥我的带有帐户包的 Meteor 应用程序没有发送验证电子邮件?

在服务器/管理员上创建帐户后发送 Firebase 重置密码电子邮件