Puedes usar PEAR::Mail
El paquete PEAR es un conjunto de paquetes con soluciones bastante campletas
EJEMPLO:
Código:
<?php
require_once 'C:\php\PEAR\Mail.php';
$from ='[email protected]' ;
$to = '[email protected]' ;
$subject = '¡Hola Mundo! (y todos los demás)';
$body = 'Hola,\n\nEste es un mensaje de prueba enviado desde mi servidor WEB';
$host = 'smtp.mail.com';
$username = '[email protected]' ;
$password = 'contraseñ[email protected]' ;
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>¡Mensaje enviado con éxito!</p>');
}
?>
Para poder utilizarlo, es necesario antes tener instalado PEAR (el administrador de paquetes de PEAR):
ejecutar en el directorio donde está PHP: go-pear.bat
Y seguir las instrucciones...
Una vez que hayas instalado PEAR con éxito, cambiarse al mismo directorio y teclear:
pear install Net_SMTP-1.3.2
pear install Mail-1.2.0b1
Reiniciar PHP y ya
La ruta donde instala los paquetes depende de donde esté instalado PHP
Saludos