0

私はphpのmail()関数の使い方を知っています。わたしにはできる。しかし、メッセージ本文のない空白のメールを受信することがあります。件名は空白のメール ID で PHP メーラー関数に記載されています。フォームの送信中にフィールドが空白にならないように、すべてのフォームに対して JavaScript 検証を行いました。

この検証後も、空のメールを受信して​​います。なぜこれが起こっているのか教えてください。

注: テキスト ボックスに空白を含むフォームを送信しようとしましたが、javascript 検証のために空白を含むフォームが送信されません。

編集:

私が使用したコード:

<?php
  $to      = 'nobody@example.com';
  $subject = 'the subject';
  $message = 'hello';
  $headers = 'From: webmaster@example.com' . "\r\n" .
             'Reply-To: webmaster@example.com' . "\r\n" .
             'X-Mailer: PHP/' . phpversion();

  mail($to, $subject, $message, $headers);
 ?>

これはhttp://php.net/manual/en/function.mail.phpの単なる例です

4

2 に答える 2

0

コードがなければ、何が問題になるかを確認することはできません。ただし、以下に使用できるアドバイスをいくつか示します。

1)サーバー側ではなくクライアント側であるため、バイパスされるため、JavaScript検証を使用しないでください。常にサーバー側の検証を使用してください。

2) php のメール機能は使いやすいですが、機能が豊富ではありません。swiftまたはPhpMailerを使用してみてください。

これが役立つことを願っています。

于 2013-10-07T05:15:29.680 に答える
0

Mandrill のメール送信を使用すると完璧です。Mandrill を使用して送信された空メールはありません...

于 2013-10-07T13:10:59.327 に答える