使用Sendgrid API V2取消订阅链接

时间:2018-10-03 12:30:41

标签: python sendgrid sendgrid-api-v2

我正在使用Sendgrid API V2。我正在尝试像这样添加“退订”链接。

message = sendgrid.Mail()
message.set_from_name(from_name)
message.set_from(from_email)
message.add_to_name(to_name)
message.add_to(to_email)
message.set_subject(subject)
message.set_html(html)
message.set_text(text)


parent_id = opts.get('parent_id', None)

# Template
if 'template' in opts:
    message.add_filter('templates', 'enable', '1')
    template = opts.get("template")
    message.add_filter('templates', 'template_id', template.template_key)

    for tag, substitute in template.substitutions.items():
        logger.debug("Template substitutions:")
        logger.debug("%s: %s", tag, substitute)
        message.add_substitution(tag, substitute)

    if template.template_group:
        message.set_asm_group_id(template.template_group)
else:
    group_id = opts.get('group_id', None)
    if group_id:
        message.set_asm_group_id(group_id)
        message.add_filter('subscriptiontrack', 'enable', '1')
        message.add_filter('subscriptiontrack', 'text/html', html)
        message.add_filter('subscriptiontrack', 'text/plain', text)
    else:
        message.set_asm_group_id(21016)
        message.add_filter('subscriptiontrack', 'enable', '1')
        message.add_filter('subscriptiontrack', 'text/html', html)
        message.add_filter('subscriptiontrack', 'text/plain', text)

当我使用模板发送邮件时,退订链接工作良好,但是对于我自己设置的文本和HTML,它失败。 它仅在电子邮件上显示<%click here%>。 如何添加退订链接?

我已提及

https://sendgrid.com/docs/API_Reference/SMTP_API/apps.html https://sendgrid.com/docs/API_Reference/SMTP_API/building_an_smtp_email.html

我正在python中实现它。

0 个答案:

没有答案