Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:\AppServ\www\prueba.php on line 39
Error al Enviar el Email
La línea 39 es donde está la función mail
Cuando hago un echo a los emails me muestra por ejemplo:
[email protected],[email protected],[email protected]
mi pregunta es porque me está saliendo ese error.
En el php.ini ya está establecido:
SMTP = localhost
smtp_port = 25
AGRADECERIA SU AYUDA EN ESTE TEMA GRACIAS. Estoy usando PHP 5 y MySQL
Código PHP:
$mi_conexion=mysql_connect('localhost','root','pwd') or die('No se puedo conectar con la base de datos!');
mysql_select_db('correos',$mi_conexion);
$query_Tabla = "SELECT email FROM usuarios ORDER BY id ASC";
$Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$losemails="";
while ($row_Tabla=mysql_fetch_assoc($Tabla)) {
$losemails.=($row_Tabla['email'].", ");
}
$largo=strlen($losemails);
if ($largo>2)
{
//quitamos ultimos ", "
$losemails=substr($losemails,0,$largo-2);
}
else
{
echo "No hay destinatarios!";
die();
};
$asunto='Prueba de email desde PHP';
$mensaje='esta es una prueba';
$envia='Mi Nombre';
$remite='[email protected]';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $envia <$remite>";
$headers .= "Reply-To: $remite\r\n";
$headers .= "Return-path: $remite\r\n";
$headers .= "Cc: $losemails\r\n";
$headers .= "Bcc: $losemails\r\n";
mail($losemails, $asunto, $mensaje,$headers) or die("Error al Enviar el Email");
echo "Mensaje Enviado con Éxito!";
mysql_free_result($Tabla);
mysql_close($mi_conexion);