Mi amigo la cuestion es que si planeas hacerlo con PHPMailer no te queda de otra ademas de que es mejor que mail() porque algunos correos enviados por mail() nunca llegan ya que el servidor de correo los detecta como basura.
No necesita ser gmail fue un ejemplo se puede con un corporativo como tu dices tambien.
hay te ba con manzanitas:
Necesitas este archivo de principio class.phpmailer.php descargalo de aqui
https://github.com/PHPMailer/PHPMailer es necesario para poder usar PHPMailer()
Código PHP:
// Ruta de la clase PHPMailer.
require_once('lib/phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$body = 'El cuerpo del mensaje aquí';
// Comprobamos si esta SMTP.
$mail->IsSMTP();
// Esto es para gestionar el Debug.
//1. Muestra errores y mensajes.
//2. Muestra solo mensajes.
$mail->SMTPDebug = 2;
// Si el servidor requiere autentificación.
$mail->SMTPAuth = true;
// El host del servidor de correos.
$mail->Host = "mail.yourdomain.com";
// El puerto del servidor de correos.
$mail->Port = 26;
// El correo y contraseña de donde saldran los mensajes.
$mail->Username = "yourname@yourdomain";
$mail->Password = "yourpassword";
// Incluimos el From que llegara al los correos enviados.
$mail->SetFrom('[email protected]', 'Nombre de Cuenta');
// Por si se tiene que renviar a otro correo.
$mail->AddReplyTo("[email protected]","First Last");
// El asunto del mensaje.
$mail->Subject = "Asunto del mensaje";
// El cuerpo del mensaje se envia aquí.
$mail->MsgHTML($body);
// Se asigna la dirección de correo a donde se enviará el mensaje.
$address = "[email protected]";
$mail->AddAddress($address, "John Doe");
// Si hay archivos adjuntos se mandan así.
$mail->AddAttachment("images/phpmailer.gif");
$mail->AddAttachment("images/phpmailer_mini.gif");
// Comprobamos que el correo se ha enviado.
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message enviado!";
}