Sendgrid передает URL в атрибут href - PullRequest
1 голос
/ 20 января 2020

Я пытаюсь отправить ссылку для сброса пароля по электронной почте sendgrid. Мой шаблон электронной почты выглядит так

<html><head>
      <title>Reset Password</title>
      </style>
      <!--user entered Head Start--><link href="https://fonts.googleapis.com/css?family=Fira+Sans+Condensed&display=swap" rel="stylesheet"><style>
    body {font-family: 'Fira Sans Condensed', sans-serif;}
</style>
    </head>
    <body style="background-color:#9E9E9E;">
      <div style="padding:20px;border:1px solid #9E9E9E;background-color:white">
      <h1>Reset Password</h1>
      <hr>
      
      <p>Click the button below to reset your password.</p>
      <a href="" style="display:inline-block;padding:10px;background-color:#2196f3;color:white">RESET PASSWORD</a>
      <p>If you did not make this
      request, please ignore this email.</p>
      </div>
      <div>
      <p style="padding:20px;border:1px solid #9E9E9E;">Send by Information Systems.</p>
      <div>
    
  
</body></html>

А внутренний код такой

const msg = {
      to: 'someone@gmail.com',
      from: 'sender@example.org',
      templateId: 'xxxx',
      dynamic_template_data: {
        subject: 'Testing Templates',

      },
    };


    await sgMail.send(msg);

Как передать URL-адрес в шаблон и присоединить его к атрибуту href в теге <a>?

1 Ответ

1 голос
/ 07 мая 2020

Я думаю, что вы очень близки. Выполнение чего-либо, подобного приведенному ниже, должно работать

<a href="{{url}}" style="display:inline-block;padding:10px;background-color:#2196f3;color:white">RESET PASSWORD</a>

, а затем в вашем dynamic_template_data do

...
 dynamic_template_data: {
        subject: 'Testing Templates',
        url: 'https://somelink.com..'

      }
...
...