用PHP代码发送电子邮件
我正在尝试用PHP发送一封电子邮件,它是用CKEditor或HTML编写的。当发送电子邮件时,HTML代码会出现在电子邮件中,我知道,但是邮件的标题已经尝试过了,但是没有任何效果 下面是我发送电子邮件的代码用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
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);
}
}