Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2009, 10:23
ThePlague
 
Fecha de Ingreso: julio-2008
Ubicación: Trujillo
Mensajes: 58
Antigüedad: 15 años, 9 meses
Puntos: 1
Exclamación Ayuda con envio mail desde base de datos

Que tal, necesito ayuda para enviar correos desde mi Base de datos, tengo el código siguiente (los correos mostrados son ejemplos, porque tengo valores de correos verdaderos) y me sale:

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);