Python Flask 电子邮件表单示例

标签 python flask

我想在我的网站上制作联系表格。我可以在任何地方找到 PHP 电子邮件表单,但根本就没有 Flask 示例。我不知道如何自己做,所以我问是否有人可以从头开始告诉我 - 如何使用 Flask 在网站上制作电子邮件联系表?

最佳答案

假设:

  • 您有一个 html 表单将相关信息发送至 /process_email
  • 您有一个 Gmail 帐户设置为从(以下称为 testaccount)发送电子邮件

  • 你会寻找类似的东西:
    from flask import Flask
    from flask_mail import Mail, Message
    app = Flask(__name__)
    
    app.config.update(dict(
        MAIL_SERVER = 'smtp.googlemail.com',
        MAIL_PORT = 465,
        MAIL_USE_TLS = False,
        MAIL_USE_SSL = True,
        MAIL_USERNAME = 'testaccount',
        MAIL_PASSWORD = '[password]'
    ))
    
    mail = Mail(app)
    
    @app.route('/process_email', methods=['POST'])
    def process_email():
        msg = Message('Test', sender='testaccount@gmail.com', recipients=['your@email.com'])
        msg.body = 'This is a test email' #Customize based on user input
        mail.send(msg)
    
        return 'done'
    

    https://code.tutsplus.com/tutorials/intro-to-flask-adding-a-contact-page--net-28982https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support有关示例和更多信息

    关于Python Flask 电子邮件表单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43728500/

    相关文章:

    python - Scrapy 文件,仅运行初始 start_urls,而不是运行整个列表

    mongodb - MongoEngine 从 ListField 中删除字符串

    reactjs - 使用单个 shell 脚本运行 React 和 Flask

    python - 模块未找到错误 : No module named 'flask_session'

    python 时间结果不符合预期 : time. time() - time.time()

    python - Google App Engine 上的异步 POST python 请求

    python - 如何在无法访问互联网的 Unix 服务器 (Solaris x86) 上安装 pandas 0.24?

    python - django 在聚合期间对字段执行逻辑(而不是直接进行聚合(Sum ('somefield' )))

    Python Flask 用逗号分割表单中的文本

    python - 在 python-nvd3 中显示 y 轴上的大数字