0

我想知道是否有办法替换/替换消息正文中的值。假设我有这样的事情:

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。

帮助表示赞赏。

4

1 回答 1

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 [原文如此] 并多次调用 API。

我不太清楚你的意思。对操作的每次调用SendEmail都会发送一封电子邮件,因此无论如何您都需要对每封电子邮件进行一次 API 调用。

你期待不同的东西吗?

于 2012-10-09T02:20:23.947 回答