Python Flask电子邮件表单示例

G.B*_*are -1 python flask

我想在我的网站上填写联系表格。我到处都可以找到PHP电子邮件表单,但是根本没有Flask示例。我不知道自己该怎么做,所以我问是否有人可以从头开始告诉我-如何使用Flask在网站上创建电子邮件联系表?

小智 7

假设:

  1. 您有一个HTML表单,将相关信息发送到 /process_email
  2. 您已经设置了一个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'
Run Code Online (Sandbox Code Playgroud)

参见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的示例和更多信息