我有一个HTML电子邮件分配给一个变量,然后在循环中,我尝试使用str_replace
插入自定义值到钩子。因此,在下面的示例中,我有一个{email}
挂钩,我试图用接收者的电子邮件地址替换。我的问题是,当我输出$message_final
到浏览器str_replace
功能似乎已经完成了这项工作。但是,当我发送电子邮件时,所有电子邮件仍留有{email}
挂钩,看起来str_replace
未起作用。任何想法,我在这里失踪?谢谢。PHP 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);
}
}
你能发表一部分实际的'$消息'包含挂钩? –
嗯..你在这里发布的代码看起来很好..你可以发布你的'真实'代码(包括你在浏览器中用来查看消息的工作'var_dump()')吗? – Rijk