如何使用 sendgrid nodejs api 为订阅者提供退订功能?

How to provide unsubscribe function to subscribers with sendgrid nodejs api?

基本上,我使用 sendgrid 向订阅者发送电子邮件,我的电子邮件发送功能看起来像这样,我使用的是 nodejs API(文档在这里:https://github.com/sendgrid/sendgrid-nodejs):

var email = new sendgrid.Email();
email.addTo('example@domain.com');
email.subject = "Send with templates app";
email.from = 'from@example.com';
email.text = 'Hi there!';
email.html = '<h1>Hi there!</h1>';

// add filter settings one at a time
email.addFilter('templates', 'enable', 1);
email.addFilter('templates', 'template_id', '09c6ab89-9157-4710-8ca4-db7927c631d6');

// or set a filter using an object literal.
email.setFilters({
    'templates': {
        'settings': {
            'enable': 1,
            'template_id' : '09c6ab89-9157-4710-8ca4-db7927c631d6',
        }
    }
});

我注意到我可以使用 sendgrid 提供的添加到取消订阅列表 api 调用,但我只是不知道如何在我的电子邮件中执行此操作,我相信我可以在我的电子邮件中创建一个按钮可以点击,但它是如何工作的?每次按下按钮时都会创建一个 api 调用吗?该方法是电子邮件的一部分还是可以写在我服务器的代码中?这是取消订阅的 API 调用:https://sendgrid.com/docs/API_Reference/Web_API/unsubscribes.html

SendGrid 将为您管理所有这些。您可以在 https://app.sendgrid.com/settings/tracking. You can also enable this on a per-message basis if you'd like, via the setFilters() method. See more info.

的 SendGrid UI 中启用订阅管理