2017-02-28 5 views
-1

私はsendemail.phpファイルに提案された変更を行ったので、ファイル全体が今含まれています...まだコードが動作しないPHPのメールフォームは明らかに正しい

<?php 
$name  = @trim(stripslashes($_POST['name'])); 
$from  = @trim(stripslashes($_POST['email'])); 
$subject = @trim(stripslashes($_POST['subject'])); 
$message = @trim(stripslashes($_POST['message'])); 
$to   = '[email protected]'; 

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: {$name} <{$from}>\r\n"; 
$headers .= "Reply-To: <{$from}>\r\n"; 
$headers .= "Subject: {$subject}\r\n"; 
$headers .= "X-Mailer: PHP/".phpversion()."\r\n"; 

$sent = mail($to, $subject, $message, $headers); 
die; 

は、何も受信されませんでした私の電子メールの受信トレイには全くありません。交換する

+0

あなたは常にヘッダーを上書きしています。 'mail()'のマニュアルに戻ってください。 –

+0

*「提供されたコードには、昨晩のこのフォーラムのアドバイスの後、元のコードに加えられた変更が含まれています。」* - 私はそれを確認したいと思います。 –

+0

または[PHPMailer](https://github.com/PHPMailer/PHPMailer)に切り替えてください。 – Machavity

答えて

1

試してみてください。

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: {$name} <{$from}>\r\n"; 
$headers .= "Reply-To: <{$from}>\r\n"; 
$headers .= "Subject: {$subject}\r\n"; 
$headers .= "X-Mailer: PHP/".phpversion()."\r\n"; 

その失敗と

$headers = "MIME-Version: 1.0\r\n"; 
$headers = "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers = "From: {$name} <{$from}>\r\n"; 
$headers = "Reply-To: <{$from}>\r\n"; 
$headers = "Subject: {$subject}\r\n"; 
$headers = "X-Mailer: PHP/".phpversion()."\r\n"; 

あなたは正しく$ headersを設定していなかったので、あなたが割り当てられた直後に、それぞれの行に、あなたのヘッダを上書き値は、前の値を上書きする次の行です。

+1

*を試してみると簡単です* *なぜ失敗したのか説明しません。 –

+0

@ Fred-ii- updated –

+0

これは、OPと将来の訪問者の両方にとってこれがはるかに良い;-)これです。 –

関連する問題