我有一个 html 电子邮件消息分配给一个变量,然后在循环中使用它,然后在循环中我尝试使用 str_replace
将自定义值插入 Hook 。所以在下面的例子中,我有一个 {email}
钩子(Hook),我试图用收件人的电子邮件地址替换它。我的问题是,当我向浏览器输出 $message_final
时,str_replace
函数似乎已经完成了这项工作。但是当我发送电子邮件时,所有电子邮件仍然带有 {email}
钩子(Hook),并且 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
中没有可以替换的 {email}
字符串
关于php str_replace 在具有邮件功能的循环中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7309551/