4

こんにちは、私は PHP の初心者で、現時点ではあまり詳しくありません。お問い合わせフォームを修正しましたが、メールが迷惑メールに直送されるという問題が発生しました。

これは、(不明な送信者) がメール ヘッダーに表示され続けるためだと思います。誰かがこれを修正するのを手伝ってくれれば幸いです。以下は、私がウェブサイトに実装したコードです。

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Wirral PT Enquiry'; 
$to = 'joebloggs@hotmail.com'; 
$subject = 'Wirral PT Enquiry';
$human = $_POST['human'];
$headers = "enquiry@wirralpt.co.uk";
$body = "From: $name\n E-Mail: $email\n Message:\n $message";

if ($_POST['submit']) {
    if ($name != '' && $email != '') {
        if ($human == '2') {                 
            if (mail ($to, $subject, $body, $from)) { 
            echo '<p>Your message has been sent!</p>';
            } else { 
                echo '<p>Something went wrong, go back and try again!</p>'; 
            } 
        } else if ($_POST['submit'] && $human != '4') {
            echo '<p> 1+1=2!! </p>';
        }
    } else {
        echo '<p>You need to fill everything!!</p>';
    }
} 
?>
4

4 に答える 4

5

$from = 'From: Wirral PT Enquiry'; 名前だけでなく、「差出人」の電子メール アドレスを含める必要があります。

 $from = 'From: Wirral PT Enquiry <enquiry@wirralpt.co.uk>'; 

やってみる?

于 2013-01-14T15:47:32.190 に答える
1

ヘッダーを次のように変更します。

$headers = 'From: enquiry@wirralpt.co.uk' . "\r\n" .
    'Reply-To: enquiry@wirralpt.co.uk' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

そしてあなたのメールはこれに見えるはずです:

mail ($to, $subject, $body, $headers)
于 2013-01-14T15:50:23.370 に答える
1

使ってみて

$headers = "Reply To :enquiry@wirralpt.co.uk";

あなたのために働くかもしれません

また、

$headers = "From :enquiry@wirralpt.co.uk";

関連するメールIDでこれらの両方を試してください

于 2013-01-14T15:47:38.850 に答える
-2

このエラーは、PhpMailer の SMTP 設定を使用しているときに、$mail->IsSMTP(); が発生した場合にも発生する可能性があります。逃した

于 2015-09-18T17:09:13.143 に答える