2012-05-04 5 views
8

Ich verwende mail, um E-Mails von PHP zu senden. Es funktioniert gut, aber jetzt muss ich einen sichereren Mail-Server verwenden.Authentifizierung php mail

ich mit dem Mail-Server verbinden, müssen Sie die folgende Konfiguration verwenden:

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

Wie soll ich unter meinem Code ändern, damit es mit obiger Konfiguration funktioniert?

$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>"); 
} 

Antwort

6

Die eingebaute mail() Funktion keine Art von Authentifizierung bietet. Sie müssen eine Drittanbieterbibliothek verwenden, die SMTP-Authentifizierung bietet. Beliebte Optionen sind:

können Sie auch suchen bei Packagist (wurde für eine Weile nicht aktualisiert).