web-dev-qa-db-ja.com

Sendgridはリンクのhrefを変更します

ExpressでNodejsを使用していて、Sendgridを介してメールを送信していますが、Sendgridがhrefリンクを変更しています

var emailText = '<!DOCTYPE html><html><head><meta charset="UTF-8"></head><body><a href="https://www.google.com">Here</a></body></html>'
var from_email = new helper.Email('[email protected]');
var to_email = new helper.Email('[email protected]');
var subject = 'Test';
var content = new helper.Content("text/html", emailText)
var mail = new helper.Mail(from_email, subject, to_email, content);                                            
var request = sg.emptyRequest({
    method: 'POST',
    path: '/v3/mail/send',
    body: mail.toJSON(),
});
sg.API(request, function(error, response) {
    if (error) {
        console.log('Error response received');
    }
    console.log(response.statusCode);
    console.log(response.body);
    console.log(response.headers);
});

電子メールが到着すると、次のリンクが表示されます。

https://u4006412.ct.sendgrid.net/wf/click?upn=rOQ9fjZGp5r0JyNfoC02LbL.....

誰かが私がこの問題を解決するのを手伝ってもらえますか?

10
rafaelcb21

これは、sendgridのURLクリック追跡機能が原因だと思います。目的のリソースにリダイレクトされますが、見栄えがよくありません。 sendgridでオフにすることができますが、そのアカウントから送信されたすべてのメールのURLトラッキングが無効になります。 bit.lyなどのサードパーティのリンクトラッカーと統合している場合、またはGAをロックダウンしている場合、これは気にならないかもしれません。

Sendgridの機能の詳細は次のとおりです。 https://sendgrid.com/docs/User_Guide/Settings/tracking.html

それをオフにして、メールがどのように見えるかを確認してください。

更新:Sendgridでのホワイトラベリング

Sendgridにはホワイトラベリング機能もあり、サーバーを介したクリック/オープンを追跡しながら、サブドメインの1つからURLを提供できます。リンクのかわいさやUXの観点から認識されているセキュリティについて懸念がある場合は、これが最適な方法かもしれません。

彼らの ホワイトラベリングの概要リンクホワイトラベリング ドキュメントページをチェックしてください。メールでのドメインの使用に関するsendgridの推奨事項に必ず従ってください。これにより、配信の成功率が高くなります。

7
swensor