首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mailgun API中使用带有html模板字段的x-Mailgun-变量

在Mailgun API中使用带有html模板字段的x-Mailgun-变量
EN

Stack Overflow用户
提问于 2022-05-10 06:25:30
回答 1查看 306关注 0票数 0

我在用邮箱API发送电子邮件。我在请求中提供自己的HTML作为模板,而不是使用UI或API发送模板。

我想在电子邮件中注入我的变量,但是变量没有被传递。我必须先把模板上传到邮箱吗?而不是发送相同的帖子请求。

我看到的所有示例都是在变量中使用"template“,而没有使用"html”。

代码语言:javascript
复制
THIS IS THE TEMPLATE {{my_var}} 

Python请求

代码语言:javascript
复制
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"})})

我读过:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-12 03:13:38

下面是Mailgun的支持提供的解决方案:

代码语言:javascript
复制
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“字段引用模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72181586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档