a ver, si no kerih apender a usar las clases tamos mal, hay ke leer mijo, asi se aprende.
Por otro lao, yo tuve el mismo problema y escribí éste código ke no es de lo más chick en códigos pero cumple con su acometido, mandar mails a las direcciones ke tenga en una base de datos, el cuerpo del mensaje y las variables ke hay, esas te las dejo a ti, será tu asunto resolverlo, por lo pronto te regalo ésto ke como dije, es bastante útil para mi al menos, aunkoe estoy trabajandoen mejorarlo usando la clase phpmailer.
Código PHP:
echo "Enviando...";
$BaseUsr=mysql_connect("","","");
mysql_select_db("mpgdata",$BaseUsr);
$SQLregistro=mysql_query("SELECT * FROM t1",$BaseUsr);
$mails_enviados=0;
while ($Registro=mysql_fetch_array($SQLregistro)) {
$Contacto_CorreoElectronico=$Registro["mail"];
$Nombre =$Registro["nombres"];
$apellidos=$Registro["apellidos"];
echo $mails_enviados." - ";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$From." <[email protected]>\r\n";
$headers .= "Reply-To: <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
if (mail($Contacto_CorreoElectronico, $Subject, $Mensaje,$headers))
{
$mails_enviados++;
}
else { echo "<b>No enviado a ".$Contaco_CorreoElectronico."</b>"; }
flush();
}
echo "Se enviaron ".$mails_enviados."<br>";
echo $Mensaje;
Ojo los encabezados :
Cita: Código PHP:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$From." <[email protected]>\r\n";
$headers .= "Reply-To: <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
trabajan perfectamente con cuentas de hotmail, mixmail, yahoo, uol, outlook, eudora, netscape mail.
Saludoz