使用动态PHP发送电子邮件

时间:2018-10-18 18:09:35

标签: php sql

我想发送从数据库生成的邮件,但是我不知道如何发送邮件。

include 'conectar.php';
$result = mysqli_query($conexion, "SELECT `Email` FROM `usuarios`");    
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "company@company.com.mx";
$to = while ($row = mysqli_fetch_array($result)) {
    echo $row[0]; echo ",";
};
$subject = "El elemento fue actualizado a la version ";
$message = "El elemento fue actualizado";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);

1 个答案:

答案 0 :(得分:0)

首先,我不建议使用mail()函数将电子邮件发送给多个用逗号分隔的收件人。

我建议您使用SMPP类,例如PHPMailer:https://github.com/PHPMailer/PHPMailer

话虽如此,请更正您的代码:

ini_set( 'display_errors', 1 ); error_reporting( E_ALL ); 
include 'conectar.php'; 
$result = mysqli_query($conexion, "SELECT `Email` FROM `usuarios`"); 
$from = "company@company.com.mx"; 

$to = "";
while ($row = mysqli_fetch_assoc($result)) { 
   $to .= $row['Email'].","; 
}
$to = rtrim($to); //remove any trailing conna

$subject = "El elemento fue actualizado a la version ";
 $message = "El elemento fue actualizado"; 
$headers = "From:" . $from; 
mail($to,$subject,$message, $headers);

请注意我如何重新排列您的原始代码。