0

会社のウェブサイトを作成し、サーバーに配置しました。それは完全に機能しています。ウェブサイトには、スタッフからのリクエストを収集するフォーム ページが含まれています。フォームは情報をデータベースに送信します。スタッフがフォームに記入した後に通知できるように、受信トレイにメールを送信するコードをそこに配置しました。残念ながら、メールは私のところに届きません。どうすればよいか助けが必要です。

バックエンドで XAMPP を使用しています。以下は、メール部分を含むコードです。

<?php
$to = "seyioyedeji31@yahoo.com";
$subject = "Test mail";
$message = "<html>
<head>
    <title>MIS HELP SUCCESSFUL</title>
</head>
<body>
    <p>Here are the query details:</p>
    <p><table border=1 style= background:#0B0B61>
       <tr><td> SENDER: $_POST[fullname]</td></tr> 
       <tr><td> DEPARTMENT: $_POST[department]</td></tr>
       <tr><td> NATURE OF PROBLEM: $_POST[nature]</td></tr>
       <tr><td> DETAILS: $_POST[mail]<td></tr>
       </table></p>

</body>
</html>";

$from = "seyioyedeji@mis.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?> 
4

1 に答える 1

1

メールは何度でも壊れる可能性があります。詳細を知らなくても、これらは頭に浮かぶポイントです。

  • ボックスから次のメール リレーにメールをルーティングするローカル メール エージェントはありません。
  • PHP は、xampp が必要とする可能性のある電子メール サポートで構成されていませんでした。
  • ボックスには送信メールの権利がありません。ACL、ファイアウォールなど
  • 電子メールは送信されていますが、サーバー上のローカル アカウントに配信されています。
  • メール プロバイダーは、メールをスパムとして除外しています。

編集:

少し調べた後、これが役立つように見えます:

http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

これは、次の別のソリューションに基づいています。

http://egrasp.wordpress.com/2010/02/03/sending-email-in-php-using-xampp-lite-1-7-3-on-windows/

しかし、XAMPP には独自の特別なメール送信設定があるようです。:)

localhost 経由で配信するように XAMPP を構成する場合は、送信配信を処理するために postfix などのローカル メール サービスをインストールする必要がある場合があります。これは、私が通常ホストで行うことです。ただし、スパマーによる悪用を避けるために、ローカルホストでリッスンするだけです。

私が実行する通常のlocalhostテスト:

uptime | mail you@email.address.com
# replace 'mail' with mailx, sendmail, etc. depending on what you have installed.

ただし、これは、ローカル メール ハンドラーがインストールされていることを前提としています。

于 2013-04-09T20:36:52.270 に答える