我想知道是否有办法替换/替换邮件正文中的值。假设我有这样的事情:
Hello %user_first %user_last, thanks for checking out our site. Blah, blah, blah...
unsubscribe
<a href='mysite.com/unsubscribe?uid=%unsibscribe_id&token=%some_token'>
HERE
</a>
<img src='mysite.com/images/user-opened-email.gif?sid=%some_id'>
其中%user_first,%user_last,%unsibscribe_id,%some_token和%some_id是用户特定的值,从一封电子邮件到另一封电子邮件不能相同。
理想情况下,这只会在一次API调用中发生,而不是执行srt_replace并多次调用API。
非常感谢帮助。
答案 0 :(得分:2)
Amazon SES服务中没有内置任何内容。
在PHP中,使用一些基本模板很容易做到。
foreach ($users as $user)
{
$template = <<<TEMPLATE
Hello ${user_first} ${user_last}, thanks for checking out our site. Blah, blah, blah...
unsubscribe
<a href='mysite.com/unsubscribe?uid=${unsubscribe_id}&token=${some_token}'>
HERE
</a>
<img src='mysite.com/images/user-opened-email.gif?sid=${some_id}'>
TEMPLATE;
// (code to send email...)
}
至于此:
理想情况下,这只会在一次API调用中发生,而不是执行srt_replace [sic]并多次调用API。
我不太清楚你的意思。每次调用SendEmail
操作都会发送一封电子邮件,因此您无论如何都需要为每封电子邮件拨打一个API。
你期待不同的东西吗?