12

私はmailPHPから電子メールを送信するために使用しています。問題なく動作していますが、より安全なメール サーバーを使用する必要があります。

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

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

上記の構成で動作するように、以下のコードをどのように変更すればよいですか?

$to = $SendTo;
$headers = "From: <info@---->" . "\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>");
}
4

2 に答える 2

12

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

于 2012-05-04T20:13:00.553 に答える
8

組み込みのmail()関数は、いかなる種類の認証も提供しません。SMTP 認証を提供するサードパーティ ライブラリを使用する必要があります。人気のある選択肢は次のとおりです。

Packagistで Composer パッケージを検索することもできます。

于 2013-05-08T10:53:13.500 に答える