PHPMailer es una clase PHP que proporciona funciones avanzadas para envio de correos. Esta clase es principalmente para envio desde formularios, envio de newsletters, envios de mensajes al usuario por ej. recordar contraseña, mensaje de usuario registrado, comunicaciones automaticas, etc.
La principales caracteristicas son enviar correos con etiquetas HTML, enviar correos autenticados vinculados a una cuenta real de correo, enviar correos mediante SSL/TLS y puertos seguros. Enviar archivos adjuntos, enviar correos a multiples destinatarios, incluir headers especiales y mucho mas.
Se recomienda no utilizar la funcion clasica mail() de PHP por el motivo que no permite autenticar los correos y en la mayoria de las ocasiones los correos seran recibidos como no deseados e incluso no aceptados por el servidor destino.