Email 如何将动态数据传递到sendgrid webapp上设计的电子邮件模板?:-|发送网格

Email 如何将动态数据传递到sendgrid webapp上设计的电子邮件模板?:-|发送网格,email,html-email,sendgrid,Email,Html Email,Sendgrid,我将sendgrid电子邮件服务与示例应用程序集成在一起。 &还可以向用户发送电子邮件 但如何将动态数据传递到sendGrid webapp上的电子邮件模板设计? 有没有办法将动态数据发送到sendgrid上设计的电子邮件模板 例如,我在sendgrid上设计了欢迎电子邮件模板我想通过考试 此模板的动态数据,即用户名、电子邮件ID、城市等。。使用java 密码? 当任何用户向我的应用程序注册时,我希望发送“欢迎” 向该用户发送电子邮件。包含用户名、emailId、城市等用户信息 等通过我们的数据

我将sendgrid电子邮件服务与示例应用程序集成在一起。 &还可以向用户发送电子邮件

但如何将动态数据传递到sendGrid webapp上的电子邮件模板设计? 有没有办法将动态数据发送到sendgrid上设计的电子邮件模板

例如,我在sendgrid上设计了欢迎电子邮件模板我想通过考试 此模板的动态数据,即用户名、电子邮件ID、城市等。。使用java 密码? 当任何用户向我的应用程序注册时,我希望发送“欢迎” 向该用户发送电子邮件。包含用户名、emailId、城市等用户信息 等通过我们的数据库


怎么办?如何做?

与其关注通过电子邮件模板应用程序进行替换(这是不可能的),不如看一下。通过在消息中添加X-SMTPAPI头,您可以

  • 控制SendGrid帐户的设置(即)
  • 在单个SMTP事务中最多发送1000个收件人地址()
  • 在邮件正文()中执行类似邮件合并的替换
  • 最后,假设您直接通过我们的SMTP或Web API发送电子邮件。如果您正在使用我们的新闻稿功能,则可以在新闻稿模板中使用类似邮件合并的替换

    --乔

    SendGrid

    我认为,通过在选项中添加一个
    替换
    键。我还向键添加了
    ,因为该键是必需的

    $request_body = json_decode('{
      "personalizations": [
        {
          "substitutions": {
            "-first_name-": "John",
            "-last_name-": "Doe"
          },
          "to": [
            {
              "email": "john.doe@example.com",
              "name": "John Doe"
            }
          ]
        }
      }
    }');
    $response = $sg->client->mail()->send()->post($request_body);
    echo $response->statusCode();
    echo $response->body();
    print_r($response->headers());
    
    Sendgrid中的模板如下所示:

    Dear -first_name- -last_name-,
    
    Foo bar...
    
    Kind Regards
    

    是否可以将替换标记和模板引擎结合起来?请查看我的评论此处此答案中的链接已断开-我发现有助于解决此问题。替换对象键不应包含替换扭曲器字符,即“-first_name-”->“first_name”。