
06/04/2007, 09:42
|
| | Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 9 meses Puntos: 1 | |
Re: dudas sobre phpmailer La configuracion no es muy complicada. En rojo los datos que debes personalizar según tus deseos:
Código:
// primero hay que incluir la clase phpmailer para poder instanciar
//un objeto de la misma
require "phpmailer/class.phpmailer.php"; // o el directorio donde la tengas
//instanciamos un objeto de la clase phpmailer al que llamamos
//por ejemplo mail
$mail = new phpmailer();
//Definimos las propiedades y llamamos a los mtodos
//correspondientes del objeto mail
//Con PluginDir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp
$mail->PluginDir = "phpmailer/";
//Con la propiedad Mailer le indicamos que vamos a usar un
//servidor smtp o mail o sendmail... te recomiendo smtp
$mail->Mailer = "smtp";
//Asignamos a Host el nombre de nuestro servidor smtp. ESTE DATO DEBES CONOCERLO.. es el servidor saliente de tu cuenta de correo.
$mail->Host = "smtp.tudominio.com";
//Le indicamos que el servidor smtp requiere autenticacin, sino: false
$mail->SMTPAuth = true;
//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "nombredeusuario";
$mail->Password = "contraseña";
//Indicamos cual es nuestra direccin de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "Tu Nombre Gutierrez";
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 120
$mail->Timeout=120;
//Indicamos cual es la direccin de destino del correo.
$mail->AddAddress("[email protected]");
//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject = "Asunto del email";
$mail->Body = $cuerpo;
//Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = "";
//Indicamos el fichero a adjuntar si el usuario seleccion uno en el formulario
if ($file !="none") {
$mail->AddAttachment($file,$file_name);
}
//se envia el mensaje, si no ha habido problemas
//la variable $exito tendra el valor true
$exito = $mail->Send();
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{
echo "Problemas enviando correo electrnico a ".$valor;
echo "<br/>".$mail->ErrorInfo;
}
else
{
echo "El formulario de ha enviado correctamente";
}
|