0

これを使用してphp経由でメールを送信しようとしています:

<?php
mail("my_email", "Test Message", "welcome to the test message") or die("Error!");
?>

しかし、これをphpで実行すると、電子メールが届かず、エラーメッセージは作成されず、ダイメッセージはどこにも表示されません。

この情報はhttp://www.php.net/manual/en/function.mail.phpから入手しました

私は何を間違えましたか?私は探していましたが、それがphpの問題なのか、私のサーバーの問題なのか、私が従ったすべてが失敗したのかを知ることができません.

誰かがこれを明確にできますか?

- - 編集 - -

どうやら、この問題についてさらに調査を行う必要があります。ご協力いただきありがとうございます。さらに作業を進めてください。

4

1 に答える 1

1

ただし、基本的な実装ですが、上記が機能しない場合は、MTAを設定する必要があると確信しています。

HTMLコード

<form action="mail.php" method="post">
  <input type="text" name="email" />
  <input type="submit" value="submit mail" />
</form>

PHP コード:

if (isset($_POST['email']) && !empty($_POST['email'])) {
  $userEmail = $_POST['email'];
  $to = strip_tags($userEmail);
  $subject = "email subject";
  $message= 'email body message goes here';
  $headers = "From: anotheremail@test.com";

  if (mail($to,$subject,$message,$headers)) {
    echo "mail sent";
  }  else {
    echo "error sending mail";
  }
}
于 2013-03-23T16:18:59.213 に答える