我正在使用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中实现它。