SendGrid动态变量模板能否包含邮件发送时间?
在SendGrid模板中添加发送时间变量的实现方法
SendGrid模板本身没有{{Date.Now}}这种直接生成发送时间的内置变量,但可以通过两种方式实现需求:
手动传入时间变量
调用SendGrid API发邮件时,在dynamic_template_data里自定义一个时间字段,比如后端生成当前时间后传入:{ "send_time": "2024-05-20 14:30:00" }之后在模板里直接用
{{send_time}}就能显示这个时间。时间格式可以根据需求在后端代码里调整(比如生成带时区的格式化时间)。使用内置元数据变量
SendGrid提供了{{timestamp}}这个内置变量,它会返回邮件发送的Unix时间戳,你可以直接在模板里使用:邮件发送时间:{{timestamp}}如果需要更易读的时间格式,要么在后端把时间戳转换为格式化字符串后传入,要么利用模板的Handlebars辅助函数做格式转换(需要提前配置模板的辅助函数)。
内容的提问来源于stack exchange,提问作者Adam Polak Moetsi
相关产品推荐
相关产品推荐

