php str_replace 在具有邮件功能的循环中使用

标签 php mysql email

我有一个 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/

相关文章:

php - 为未注册用户下载 vbulletin 中的附件文件

mysql - 设计Olap多维数据集的维度和人口增长多维数据集的事实

ruby-on-rails - imap.fetch(uid ,'RFC822' )[0].attr ['RFC822' ] 是否返回整个消息,包括附件?

更新或插入时触发 mysql - 更新受影响行中的字段

c++ - 如何使用C++通过电子邮件发送数据

grails - 使用邮件插件在 Grails 中附加文件

php - 带参数在mysqli中执行

php - 没有返回 JSON 数据

php - 如何使PHPStorm为CSS使用正确的路径?

php - 如何合并到数据库中