2012-05-04 4 views
8

私はmailを使用してPHPから電子メールを送信しています。うまくいきましたが、今はより安全なメールサーバーを使用する必要があります。認証phpメール

私は、以下の構成を使用してメールサーバーに接続する必要があります。

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

それは上記の構成で動作しますので、どのように私は以下の私のコードを変更する必要がありますか?

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

答えて

10

実際にメール機能は認証機能を提供しません。 Mail PearパッケージからMailクラスを使用する必要があります。 例を参照してください。 http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

+0

私は納得のいく記事を見ていました。梨をインストールする必要があります – acctman

+2

または、smtpに接続するための関数を書くこともできます。 –

6

組み込みのmail()関数は、何らかの認証を提供しません。 SMTP認証を提供するサードパーティのライブラリを使用する必要があります。人気の選択肢が含まれます:

またPackagistで作曲パッケージを検索することができます。