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

时间:2015-10-30 03:09:03

标签: node.js api email sendgrid

基本上,我使用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

1 个答案:

答案 0 :(得分:0)

SendGrid将为您管理所有这些。您可以在https://app.sendgrid.com/settings/tracking的SendGrid用户界面中启用订阅管理。如果您愿意,也可以通过setFilters()方法在每封邮件的基础上启用此功能。请参阅more info