Sendgrid: Как добавить динамическую ссылку c в шаблон электронного письма? - PullRequest
5 голосов
/ 08 мая 2020
• 1000 Значение для этого, как я ввел как {{url}}.

Я передаю значение URL-адреса в dynamic_template_data, например:

const msg = {
  to: savedAdmin.email,
  from: process.env.EMAIL_ADDRESS,
  templateId: process.env.SENDGRID_NEW_ADMIN_TEMPLATE_ID,
  personalizations: [
    {
      to: [{email: savedAdmin.email}],
      dynamic_template_data: {
        name: savedAdmin.first_name,
        url: process.env.CMS_URL,
        email: savedAdmin.email,
        password: randomPassword,
      },
    },
  ],
};

Однако URL-адрес отображается следующим образом, когда Я получаю письмо в свой почтовый ящик:

http://url9905.myweb.shop/ls/click?upn=BMmHdsRoNrbb0-2FMI-2BBVvCjpDiCceHLG5U2u5OCf29QV6iCtfuvZYId1FE95cTz9uyMY31z9fQ7iR-2BPgq-2FkquvxdAPC0oMKiLa3DRglYUSVP-2FRmYbDQ-2BdFGnczXk75K3Ym8rSodsrAy-2BfNDJwqA7RDeemPFjepjRsUdci9CA6Y0-....

Как мне заставить это работать?

Ответы [ 2 ]

4 голосов
/ 15 мая 2020

Sendgrid заменяет вашу ссылку промежуточным перенаправлением для отслеживания кликов. Этот пользователь столкнулся с той же проблемой. На панели инструментов Sendgrid go выберите «Настройки» -> «Отслеживание» и щелкните значок редактирования справа для «Отслеживание кликов» и отключите эту функцию.

2 голосов
/ 14 мая 2020

похоже, что причина проблемы в том, что в вашу ссылку не добавлен префикс http / s. Измените переменную Dynami c с «cms.mywebshop.com» на «http://cms.mywebshop.com» или «https://cms.mywebshop.com». Я уверен, что это должно решить вашу проблему. Пожалуйста, дайте мне знать.

Мне удалось проверить отсутствие префикса http / s на одном из моих href, и хотя тег не отображался как обычный текст, он не смог пересылать. Возможно, люди из Sendgrid сделали так, чтобы ссылка отображалась в виде простого текста для устранения неполадок.

...