我正在尝试发送一封使用 CKEditor 或 HTML 编写的 PHP 电子邮件。发送电子邮件时,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()
[除非你已经为它写了一个包装器]
正确的方法....
function mail_users($titulo, $conteudo){
$query = mysql_query("SELECT `Email`, `Nome` FROM `utilizadores` WHERE `Newsletter` = 'Ativada'");
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
while (($row = mysql_fetch_assoc($query)) !== false){
mail($row['Email'], $titulo, "Olá " . $row['Nome'] . ",\n\n" . $conteudo, $header);
}
}
关于php - 使用 PHP 代码发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196375/