我正在使用 sendgrid 发送邮件。大约有 20 个邮件模板。
我在 sendgrid 应用程序“订阅跟踪”的设置中设置了取消订阅模板。
我的要求是不同邮件模板的取消订阅链接的不同文本。
目前,unsubscribe link
sendgrid 应用程序“订阅跟踪”中设置的只有一个静态。
任何人都可以帮助我如何在我的user_mailer
班级中动态设置取消订阅链接。
我按照此链接使用 sendgrid XSMTPAPI 标头在邮件中提供取消订阅链接。但我不知道如何在 ruby 中实现它。
下面是我尝试过的代码user_mailer class
。
def abuse_notification(post,current_user,eventid)
headers['X-SMTPAPI'] = '{"filters":{"subscriptiontrack":{"settings":{"enable":1,"text/html":"Unsubscribe <%Here%>","text/plain":"Unsubscribe Here: <% %>"}}}}'.to_json()
UserNotifier.smtp_settings.merge!({:user_name => "info@xxxx.example.com"})
@recipients = "test@xxx.example.com"
@from = "xxxx"
@subject = "Report Abuse Notification"
@sent_on = Time.now
@body[:user] = current_user
@body[:event] = post
end