当前位置: 首页 > 面试题库 >

配置Flask-Mail以使用GMail

锺离嘉容
2023-03-14
问题内容

当我尝试使用以下设置通过Flask-Mail将电子邮件发送到Gmail的SMTP服务器时,我得到了[Errno -2] Name or service not known。如何修改我的配置以通过Gmail发送电子邮件?

from flask import Flask, render_template, redirect, url_for
from flask_mail import Mail,  Message

app = Flask(__name__)
app.config.update(
    MAIL_SERVER='smtp@gmail.com',
    MAIL_PORT=587,
    MAIL_USE_SSL=True,
    MAIL_USERNAME = 'ri******a@gmail.com',
    MAIL_PASSWORD = 'Ma*****fe'
)

mail = Mail(app)

@app.route('/send-mail/')
def send_mail():
    msg = mail.send_message(
        'Send Mail tutorial!',
        sender='ri******a@gmail.com',
        recipients=['ri*********07@msn.com'],
        body="Congratulations you've succeeded!"
    )
    return 'Mail sent'

问题答案:
  1. 服务器是“ smtp.gmail.com”。
  2. 端口必须与使用的安全性类型匹配。
  3. 如果将STARTTLS与一起使用MAIL_USE_TLS = True,请使用MAIL_PORT = 587
  4. 如果直接将SSL / TLS与一起使用MAIL_USE_SSL = True,则使用MAIL_PORT = 465
  5. 同时启用STARTTLS或SSL / TLS。
  6. 根据你Google帐户的安全设置,你可能需要生成并使用应用程序密码而不是帐户密码。这可能还需要启用两步验证。无论如何,你可能应该对此进行设置。
MAIL_SERVER = 'smtp.gmail.com'
MAIL_PORT = 465
MAIL_USE_SSL = True
MAIL_USERNAME = 'username@gmail.com'
MAIL_PASSWORD = 'app password generated in step 3'


 类似资料:
  • 给用户发送邮件是 Web 应用中最常见的任务之一,比如用户注册,找回密码等。Python 内置了一个 smtplib 的模块,可以用来发送邮件,这里我们使用 Flask-Mail,是因为它可以和 Flask 集成,让我们更方便地实现此功能。 安装 使用pip安装: $ pip install Flask-Mail 或下载源码安装: $ git clone https://github.com/ma

  • 问题内容: 我有一个使用Flask-SQLAlchemy的Flask应用程序,我正在尝试将其配置为使用Flask-Restless软件包使用多个数据库。 根据文档,配置模型以使用多个数据库似乎非常简单。 但是,它似乎不适用于我。 我创建我的应用程序并初始化数据库,如下所示: 然后定义包括在内的模型,这些模型应该告诉SQLAlchemy它需要使用哪个数据库: 然后我像这样启动Flask-Restle

  • 在 Web 应用中的一个最基本的功能就是能够给用户发送邮件。 Flask-Mail 扩展提供了一个简单的接口,可以在 Flask 应用中设置 SMTP 使得可以在视图以及脚本中发送邮件信息。 链接 原版文档 源代码 更新历史 安装 Flask-Mail 使用 pip 或者 easy_install 安装 Flask-Mail: pip install Flask-Mail 或者从版本控制系统(g

  • 现在不确定如何使用camel和spring boot连接这两个,因为带有registry的http://camel.apache.org/mail.html的示例不是100%清楚

  • 我们正在将我们的应用程序代码从WAS8.0迁移到Liberty17.0.0.1。我们的应用程序使用邮件功能,当用户处理请求时调用该功能。有人能帮助我们配置邮件server.xml.是否必须为server.xml中的标签提供用户和密码?

  • 特别提醒 严重建议用阿里云邮进行测试,QQ邮箱好多坑 打开dao.js, 把conf的定义改一下, 使其能扫描到custom下面所有的配置文件 conf : { type : "org.nutz.ioc.impl.PropertiesProxy", fields : { paths : ["custom