Отписаться от ссылки, используя Sendgrid API V2 - PullRequest
0 голосов
/ 03 октября 2018

Я использую 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, заданных мной самостоятельно, она не работает.Это просто показывает <% нажмите здесь%> на электронную почту.Как добавить ссылку для отмены подписки?

Я ссылался на

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

Я реализую это в python.

...