如何使用 python 和 mailgun(HTTP 方法)发送定制的电子邮件

How to send tailored emails with python and mailgun (HTTP method)

如何将值从 python 传递到 mailgunhtml 中的模板


def send_simple_message():
    return requests.post(
        "https://api.mailgun.net/v3/sandbox<...>.mailgun.org/messages",
        auth=("api", "API-KEY"),
        data={"from": "SENDER",
            "to": "RECEIVER",
            "subject": "test email ",
            "template": "TEST",
            "v:name":"the user name ",
            "v:this_link": "https://google.com"})


send_simple_message()

电子邮件模板

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <h3>v:name</h3>
    <a href="v:this_link"> link</a>
  </body>
</html>

在测试时我收到了电子邮件,但 v: 变量的 none 已更改,根据 mailgun docs 你必须这样做,但他们没有指定如何定义html 模板中的变量

我尝试了以下方法

v:name
{{v:name}}

虽然我收到了电子邮件,但它似乎不起作用

你在html部分做错了什么

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <h3>{{name}}</h3>
    <a href="{{this_link}}"> link</a>
  </body>
</html>

保持 python 部分不变