Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP代码发送电子邮件_Php_Html_Email - Fatal编程技术网

用PHP代码发送电子邮件

用PHP代码发送电子邮件,php,html,email,Php,Html,Email,我正在尝试用PHP发送一封电子邮件,它是用CKEditor或HTML编写的。当发送电子邮件时,HTML代码会出现在电子邮件中,我知道,但是邮件的标题已经尝试过了,但是没有任何效果 下面是我发送电子邮件的代码 function mail_users($titulo, $conteudo){ $query = mysql_query("SELECT `Email`, `Nome` FROM `utilizadores` WHERE `Newsletter` = 'Ativada'"); while

我正在尝试用PHP发送一封电子邮件,它是用CKEditor或HTML编写的。当发送电子邮件时,HTML代码会出现在电子邮件中,我知道,但是邮件的标题已经尝试过了,但是没有任何效果

下面是我发送电子邮件的代码

function mail_users($titulo, $conteudo){
$query = mysql_query("SELECT `Email`, `Nome` FROM `utilizadores` WHERE `Newsletter` = 'Ativada'");
while (($row = mysql_fetch_assoc($query)) !== false){
 $header .= "MIME-Version: 1.0\r\n";
 $header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
email($row['Email'], $titulo, "Olá " . $row['Nome'] . ",\n\n" .  $conteudo, $header);
}
}

你应该这样做

  • 将收割台移出while循环
  • 您在连接中犯了一个错误
  • 函数应该是
    mail()
    ,而不是
    email()
    [除非您已经为相同的函数编写了包装器]

正确的方法。。。。
试试这个,我想每次它进入循环时,你只需要让标题为空

检查

@邮件($email、$subject、$message、$headers)

最后一行具有相应的所有值

function mail_users($titulo, $conteudo){
$query = mysql_query("SELECT `Email`, `Nome` FROM `utilizadores` WHERE `Newsletter` ='Ativada'");
while (($row = mysql_fetch_assoc($query)) !== false){
$header='';
 $header .= "MIME-Version: 1.0\r\n";
 $header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
@mail($row['Email'], $titulo, "Olá" . $row['Nome'] . ",\n\n" .  $conteudo, $header);
}
}
试试这个

function mail_users($titulo, $conteudo)
{
    $header = "MIME-Version: 1.0\r\n";
    $header .= "From: xyz@yourdomain.com";
    $header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

    $query = mysql_query("SELECT `Email`, `Nome` FROM `utilizadores` WHERE `Newsletter` = 'Ativada'");
    while($row = mysql_fetch_assoc($query))
    {

         mail($row['Email'], $titulo, "Olá " . $row['Nome'] . ",\n\n" .  $conteudo, $header);
    }
}

函数应该是
mail
为什么要使用
email()
?您做了更改吗?我将此更改为
邮件($row['Email'],$titulo,“Olá”。$row['Nome'],\n\n.$conteudo,$headers)但不起作用..好吧,它起作用了!:谢谢兄弟@LuisMiguelGT,所以
mail()
就是问题所在:)
function mail_users($titulo, $conteudo)
{
    $header = "MIME-Version: 1.0\r\n";
    $header .= "From: xyz@yourdomain.com";
    $header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

    $query = mysql_query("SELECT `Email`, `Nome` FROM `utilizadores` WHERE `Newsletter` = 'Ativada'");
    while($row = mysql_fetch_assoc($query))
    {

         mail($row['Email'], $titulo, "Olá " . $row['Nome'] . ",\n\n" .  $conteudo, $header);
    }
}