2012-05-04 11 views
8

Estoy usando mail para enviar correos electrónicos de PHP. Está funcionando bien, pero ahora necesito usar un servidor de correo más seguro.Autenticación php mail

que necesito para conectar con el servidor de correo utilizando la siguiente configuración:

smtp: "mail.newserver.com" 
port: "25" 
timeout: 60 
auth: yes 
user: name 
pass: word 

¿Cómo debo cambiar mi código de abajo por lo que funciona con la configuración anterior?

$to = $SendTo; 
$headers = "From: <[email protected]>" . "\r\n" . "X-Mailer: php"; 
$subject = "Website Contact : " . $uxGlobalLocation; 
$body = $Bodycopy; 

if (mail($to, $subject, $body, $headers)) { 
    header ('Location: /index.php?option'); 
    exit(); 
} else { 
    echo("<p>Message delivery failed...</p>"); 
} 

Respuesta

6

La función incorporada mail() no proporciona ningún tipo de autenticación. Necesita usar una biblioteca de terceros que ofrezca autenticación SMTP. Las opciones populares incluyen:

También puede buscar paquetes del compositor en Packagist.