如何使用python中的API使用api中的API发送电子邮件以及使用html形式的POST方法接收的电子邮件?

时间:2019-06-20 12:52:50

标签: python

我正在尝试创建一个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)

1 个答案:

答案 0 :(得分:0)

print中的sign_up语句替换为发送消息的代码。

您可能需要form_data来填写电子邮件通话,将send_simple_message中使用的硬编码字符串替换为来自表单的信息(我建议将表单作为send_simple_message的参数。)