WAMP サーバー上の Sendmail が Gmail アカウントでメールを送信できないのはなぜですか?

DDD
リリース: 2024-10-28 08:27:29
オリジナル
891 人が閲覧しました

Why is Sendmail on WAMP Server Failing to Send Emails with a Gmail Account?

Gmail アカウントの WAMP サーバーと PHP を使用した Sendmail のトラブルシューティング

問題:

Windows 8.1 上の WAMP サーバーからの Gmail アカウント。

問題:

ポート 465 または 587 を使用するとソケット エラーまたは「接続が正常に閉じられました」。

解決策:

この問題は、sendmail.exe を管理者として実行することで解決されます。手順は次のとおりです。

  1. sendmail.exe を右クリックし、[プロパティ] を選択します。
  2. [互換性] タブに移動します。
  3. [変更] を選択します。すべてのユーザーの設定。"
  4. [互換モード] で、[互換モードでこのプログラムを実行する:] を選択し、[Windows XP SP 3] を選択します。
  5. [これを実行する] チェックボックスをオンにします。管理者としてプログラムを実行します。"
  6. [適用] および [OK] をクリックして変更を保存します。

追加の詳細:

  • メール送信設定:

    • smtp_server=smtp.gmail.com
    • smtp_port=465
    • smtp_ssl=ssl
  • PHP 構成:

    • smtp_port = 465
    • sendmail_path="C:wampsendmailsendmail.exe -t"
  • 追加メモ:

    • SSL モジュールは Apache で有効になっています。
    • PHP は php_open_ssl を使用し、 php_socket extensions.

テスト用の PHP コード:

<code class="php">$email = "youremail@gmail.com";
$to = "receiveremail@gmail.com";
$subject = "Hi!";
$body = "Hi,How are you?";
$headers = 'From: ' .$email . "\r\n".'Reply-To: ' . $email. "\r\n".'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) echo("<p>Email successfully sent</p>");
else echo("<p>Email delivery failed</p>");</code>
ログイン後にコピー

これらの手順に従うことで、sendmail が昇格された特権で実行されるようになります。 Gmail アカウント経由でメールが正常に送信されるはずです。

以上がWAMP サーバー上の Sendmail が Gmail アカウントでメールを送信できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート