Bueno, ya tengo listo el phpmailer para el registro, me falta adaptar
las demas funciones que usen correo, un ejemplo de mail.php en libs:
<?
// The source code packaged with this file is Free Software, Copyright
(C) 2005 by
// Ricardo Galli <gallir at uib dot es>.
// It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated
otherwise.
// You can get copies of the licenses here:
//
http://www.affero.org/oagpl.html
// AFFERO GENERAL PUBLIC LICENSE is also included in the file called
"COPYING".
function send_recover_mail ($user) {
global $site_key, $globals;
require_once(mnminclude.'user.php');
//PHPMailer
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->SMTPDebug = 2;
$mail->IsSMTP();
$mail->Host = 'ssl://
smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'login';
$mail->Password = 'pass';
//
$now = time();
$key = md5($user->id.$user->pass.$now.$site_key.get_server_name());
$url = 'http://'.get_server_name().$globals['base_url'].'profile.php?
login='.$user->username.'&t='.$now.'&k='.$key;
//echo "$user->username, $user->email, $url<br />";
$to = $user->email;
$subject = _('Recuperación o verificación de la contraseña de ').
get_server_name();
$message = $to . _(': para poder acceder sin la clave, conéctate a la
siguiente dirección en menos de dos horas:') . "\n\n$url\n\n";
$message .= _('Pasado este tiempo puedes volver a solicitar acceso
en: ') . "\nhttp://".get_server_name().$globals['base_url']."login.php?
op=recover\n\n";
$message .= _('Una vez en tu perfil, puedes cambiar la clave de
acceso.') . "\n" . "\n";
$message .= "\n\n". _('Este mensaje ha sido enviado a solicitud de la
dirección: ') . $globals['user_ip'] . "\n\n";
$message .= "-- \n " . _('el equipo de menéame');
$message = wordwrap($message, 70);
$headers = 'Content-Type: text/plain; charset="utf-8"'."\n" . 'X-
Mailer:
meneame.net/PHP/' . phpversion(). "\n". 'From:
meneame.net
<web@'.get_server_name().">\n";
//$pars = '-fweb@'.get_server_name();
//Mas PHPMailer, ahora se manda el correo con los datos a traver de
phpmailer, en lugar de mail()
//mail($to, $subject, $message, $headers);
$mail->From = '
meneame.net';
$mail->FromName = 'bla';
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to, 'First Last');
if (!$mail->Send()){
echo $mail->ErrorInfo;
}else{
//
echo '<p><strong>' ._ ('Correo enviado, mira tu buzón, allí están las
instrucciones. Mira también en la carpeta de spam.') . '</strong></
p>';
return true;
}
}
?>
Hay que meter los .php de phpmailer en libs y poco mas, de esta forma
hotmail se traga los correos usando gmail doblados