bueno, pues yo tengo lo siguiente
Un archivo Email.php que tiene esto:
Código PHP:
Ver original<?php
//incluyo la class de phpmailer, que esta en la carpeta mail (que esta al mismo nivel de Email.php
require("mail/PHPMailer_v5.0.2/class.phpmailer.php");
//Hago una clase propia que extiende de phpmailer
class Email extends PHPMailer {
//En esta función seteo lo necesario
function Send_Email( $From, $FromName, $Subject, $Address1, $Address2, $body){
$mail = new PHPMailer();
$mail->Host = "elservidor.smtp";
$mail->Port = n;//varia del servidor
$mail->SMTPAuth = true;
$mail->Password = "****";
if( $From == '' ){
$From = $mail->Username;
}
$mail->From = $From ;
$mail->FromName = $FromName ;
$mail->Subject = $Subject ;
$mail->AddAddress($Address1,"Nombre 01");
if( $Address2 != "" ){
$mail->AddAddress($Address2,"Nombre 02");
}
$mail->Body = $body;
$mail->AltBody = 'Hola';
return $mail->Send();
}
}
//y la llamo donde la necesite, en este caso voy a probarlo
aquí mismo
$a = new Email();
$FromName = 'yo';
$Subject = 'saludos';
$Address1 = $From;
$body = 'body';
print_r($a->Send_Email( $From, $FromName, $Subject, $Address1, $Address2, $body));
?>
y así me funciona, sea localmente o en hosting,
bueno, en mi caso uso una cuenta propia de mi hosting para
el envío, no se si haya que configurar algo más en gmail
(en la configuración de la cuenta)
espero te sirva
saludos