0
すべて正常に動作しているようで、フロントエンドまたはネットワークからエラーが発生していません。
しかし、私がコードをテストするとき、私は$ toアカウントに電子メールを受信しません。
質問
にはどうすればいいので、メールが送信され、受信された以下のコードを変更することができます。
ここに私のコードです。
<?php
$to = '[email protected]'; // Change your email address
$name = $_POST['name'];
$subject = $_POST['subject'];
$email = $_POST['email'];
$message = $_POST['message'];
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0
if (isset($email) && isset($name) && isset($subject) && isset($message) &&
filter_var($email, FILTER_VALIDATE_EMAIL)) {
// detect & prevent header injections
$test = "/(content-type|bcc:|cc:|to:)/i";
foreach ($_POST as $key => $val) {
if (preg_match($test, $val)) {
exit;
}
}
$body = <<<EMAIL
subject : $subject
My name is, $name.
$message
From : $name
Email : $email
EMAIL;
$header = 'From: ' . $_POST["name"] . '<' . $_POST["email"] . '>' . "\r\n" .
'Reply-To: ' . $_POST["email"] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
// mail($to , $_POST['subject'], $_POST['message'], $headers);
mail($to, $subject, $body, $header);
}
?>
実際のエラーは発生しておらず、何も吹き飛ばされていないので、私はそれが小さいと思います。これはPHPで作業している私の最初の回ですが、おそらく私はもっと大きなものを見逃しています。
まさに問題とは何ですか? –
私はそれをテストするときに$ toアカウントへの電子メールを受け取っていません。 –
'sendmail'をインストールしましたか? PHPメール()は、 'sendmail'をインストールする必要があります(http://php.net/manual/en/mail.requirements.php)。 インストールプロセスは、https:// www。 abeautifulsite.net/configuring-sendmail-on-ubuntu-1404 – kdvy