我在用邮箱API发送电子邮件。我在请求中提供自己的HTML作为模板,而不是使用UI或API发送模板。
我想在电子邮件中注入我的变量,但是变量没有被传递。我必须先把模板上传到邮箱吗?而不是发送相同的帖子请求。
我看到的所有示例都是在变量中使用"template“,而没有使用"html”。
THIS IS THE TEMPLATE {{my_var}} Python请求
requests.post("https://api.mailgun.net/v3/XXX.mailgun.org/messages",
auth=("api", "XXX"),
data={"from": "Auto Send <mailgun@XXX.mailgun.org>",
"to": ["XXX@gmail.com"],
"html": "<html>THIS IS THE TEMPLATE {{my_var}}</html>",
"subject": "XXX",
"text": "hello this is text",
"h:X-Mailgun-Variables": json.dumps({"my_var": "SOME NAME"})})我读过:
发布于 2022-05-12 03:13:38
下面是Mailgun的支持提供的解决方案:
return requests.post(
f"https://api.mailgun.net/v3/{MY_DOMAIN}/messages",
auth=("api", API_KEY),
data={"from": f"Excited User <admin@{MY_DOMAIN}>",
"to": f"{RECIPIENT}",
"subject": "Mailgun Test Message",
"text": "Testing some Mailgun awesomness!",
"html": f"{file_content}",
"recipient-variables": ('"mailgunTestBox@gmail.com": {"first":"Bob", "id":1}, '
'"alice@example.com": {"first":"Alice", "id": 2}}')})这是一个很好的选择,但我将直接上传HTML到Mailgun,并使用" template“字段引用模板。
https://stackoverflow.com/questions/72181586
复制相似问题