Quiero probar el software de meneame http://meneame.net y tengo un
problemilla con el correo. Resulta que utiliza la función mail() de
php para enviar correos electronicos cuando te das de alta etc. y yo
tengo una cuenta de correo smtp en un servidor remoto que usa
autenticación. ¿Puedo de alguna manera usar esa función para enviar
correo desde el servidor remoto? Lo comento para no tener que cambiar
mucho el código del software meneame.
Saludos y muchas gracias.
¿Exactamente qué problema tienes?
¿Quieres enviar el correo a través de otro servidor smtp? Usa
PHPMailer, por ejemplo.
Si lo que no quieres es cambiar mucho código.. ¿porqué no dejas que
sea el servidor nuevo el que envíe el correo?
>Saludos y muchas gracias.
Saludos.
--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
De esa forma cuando tengas que aplicar actualizaciones con un simple sed
podras cambiar todas las llamadas a mail() por mail2()
Si quieres usar las cabeceras_extras tendras que separar los parametros
que la aplicacion pasa y añadirlos donde corresponda.
Algo así:
function mail2($para,$asunto,$mensaje,$cabeceras_extras="") {
require "includes/class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "smtp.hotpop.com";
$mail->SMTPAuth = true;
$mail->Username = "micu...@HotPOP.com";
$mail->Password = "mipassword";
$mail->From = "micu...@HotPOP.com";
$mail->FromName = "Tu nombre";
$mail->Timeout=30;
$mail->AddAddress($para);
$mail->Subject = $asunto;
$mail->Body = $mensaje;
$mail->AltBody = $mensaje;
$exito = $mail->Send();
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{
return false;
}
else
{
return true;
}
}
Un saludo,
Jesus de las Heras Blanco
http://www.mainake.org
Linux Counter #305668
"Dios no juega a los dados con el universo".
Albert Einstein
cirudin...@gmail.com escribió: