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/

相关文章:

Android 电子邮件与 MMS 原始附件?

bash - mutt:从控制台回复电子邮件

validation - 在 Azure AD 中创建用户之前,是否可以使用 Azure B2C 自定义策略验证来自社交身份提供商 (iDP) 的电子邮件声明?

PHP UTF 编码的 URL 字符串

php - 请求格式错误时如何获取原始请求数据?

php - 通过某些领域提升 Solr 的结果?

php - PDO - 显示 sql 错误

php - 使用外部数据库在本地测试 PHP

Android app + MySQL数据库结构与设计

php - 首次登录 PHP/Codeigniter 时要求输入密码