Я использую 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.