我正在尝试创建一个HTML表单,当用户输入电子邮件时,它将立即执行发送给他们的电子邮件。我是通过Mailgun API和超简单的HTML表单来执行此操作的,尽管该表单可以正常工作,并且发送电子邮件的代码可以作为自己的单独python文件单独工作,但我终生无法发现两者如何连接。任何帮助或指示将不胜感激!
from flask import Flask, render_template, request
import requests
app = Flask("MyApp")
@app.route('/')
def main():
return render_template("emailform.html")
@app.route("/mail", methods=["POST"])
def sign_up():
form_data = request.form
print form_data["email"]
return "Thanks"
def send_simple_message():
return requests.post(
"https://api.mailgun.net/v3/sandboxurl",
auth=("api", "myapikey"),
data={"from": "Excited User <mailgun@sandboxurl.mailgun.org>",
"to": "email",
"subject": "This is a subject line",
"text": "This is the email body"})
send_simple_message()
app.run(debug=True)
答案 0 :(得分:0)
将print
中的sign_up
语句替换为发送消息的代码。
您可能需要form_data
来填写电子邮件通话,将send_simple_message
中使用的硬编码字符串替换为来自表单的信息(我建议将表单作为send_simple_message
的参数。)