【发布时间】:2011-09-05 14:38:09
【问题描述】:
我有一个 html 电子邮件消息分配给一个变量,然后在循环中使用它,然后在循环中我尝试使用 str_replace 将自定义值插入到钩子中。所以在下面的例子中,我有一个{email} 钩子,我试图用收件人的电子邮件地址替换它。我的问题是,当我将$message_final 输出到浏览器时,str_replace 函数似乎已经完成了这项工作。但是当我发送电子邮件时,所有电子邮件仍然带有{email} 钩子,并且似乎str_replace 没有工作。任何想法我在这里缺少什么?谢谢。
$message = "HTML email message here";
while ($r = mysql_fetch_array($emails_list)) {
$email = $r["email"];
$message_final = "";
if(!empty($email)) {
//Replace hook with something new like an email address
$message_final = str_replace('{email}', $email, $message);
mail($email, $subject, $message_final, $headers);
}
}
【问题讨论】:
-
你能贴出实际
$message中包含这些钩子的一部分吗? -
嗯..您在此处发布的代码看起来不错..您可以发布您的“真实”代码(包括您用来在浏览器中查看消息的工作
var_dump())吗?