2. Función mail
Problemas al configurar.
No es tan portable como PHP
mailer.
Depende de la configuración de
php.ini.
PHPmailer tiene mejor manejo
de errores.
No soporta envío de adjuntos.
3. PHPmailer
Es una clase escrita en php que nos facilita el en
vío de emails.
Podemos enviar correos en html, texto plano, ad
juntar archivo, agregar CC, BCC.
Headers personalizados.
Podemos descargar este proyecto en
http://sourceforge.net/project/showfiles.php?
group_id=26031
4. Instalación
Necesitamos tres cosas en particular para util
izar phpmailer.
1. La clase class.smtp.php
2. La clase class.phpmailer.php
3. La carpeta language
La clase que requerimos incluir en nuestro
script es class.phpmailer.php
Con esto ya podemos hacer las pruebas y pro
cedemos a crear el primer archivo.
5. Especificación de PHPmailer
Instanciar el objeto
$mail = new PHPmailer();
Especificar el servidor smtp
$mail>Host = “smtp.test.com”
Email del remitente
$mail>From = “email@test.com”
Nombre del remitente
$mail>FromName = “Nombre”
6. Especificación de PHPmailer
Asunto del correo electrónico
$mail>Subject = “Asunto”;
Agregar direcciones de los destinatarios. Se
pueden agregar más de una con la función
$mail>AddAdress('email@test.com', 'Nombre');
Agregar direcciones de los destinatarios que
van a recibir una copia
$mail>AddCC('email@test.com', 'Nombre');
7. Especificación de PHPmailer
Agregar los detinatarios que van a recibir
copia oculta
$mail>AddBCC('email@test.com', 'Nombre');
Agregar el cuerpo del mensaje
$mail>Body = “Cuerpo”;
Especificar si el cuerpo es html
$mail>isHTML(true)
8. Especificación de PHPmailer
Agregar cuerpo alternativo del mensaje por si el cliente no so
porta html
$mail>AltBody = “cuerpo”
Agregar adjuntos: para agregar adjuntos debemos la ruta y el
nombre del archivo
$mail>AddAttachment(quot;images/foto.jpgquot;, quot;foto.jpgquot;);
Enviar el mensaje: retorna false si hubo algún error.
$mail>Send();
Si hay un error guarda la cadena de error
$mail>ErrorInfo;