0

以下は、Linuxサーバーから送信された予約フォームの電子メールのコードです。

$body = "
      <p>Hello sir,</p>
      <p>Name: <b> {$firstname}</b><br />
        Email: <b> {$email}</b><br />
        Phone: <b> {$phone}</b><br />
        Length Of Stay: <b> {$length} </b><br />
        Number in Party: <b> {$party} </b><br />
        Month : <b> {$month} </b><br />
        Day: <b> {$day} </b><br />
        Year: <b> {$year} </b><br />
        Additional information:<b> {$additional_information} </b>

      </p>
      <p>with best regards, <br /><b>My Website</b></p>
    ";


    $to = 'info@currentwebsite.com';
    $subject = 'Message';

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: '. $email. "\r\n";
    $headers .= 'Reply-To: '.$email.'' . "\r\n" ;

    if(mail($to, $subject, $body, $headers))
    {
        phpalert( 'Your request has been sent successfully!' );
    }
    else {
        phpalert( 'Sorry! could not send your request. Please try again later.' );
    }

私のメールが届かない理由を誰かが知っていますか?「リクエストは正常に送信されました!」と表示されます。しかし、受信トレイやスパムでさえメールを見つけることができません。

追加 サーバーからのメールをブロックする可能性はありますか?

4

3 に答える 3

0

最初に、メタ、ヘッダー、mimeなどを含まない単純なメールを送信してみてください。最初にphpドキュメントの例を試してください。私はそれらが機能しません、あなたはサーバーの問題を抱えています(phpモジュールが非アクティブ化されているかそのようなもの):

http://php.net/manual/en/function.mail.php

于 2012-05-04T11:45:14.820 に答える
0
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '. $email. "\r\n";
$headers .= 'Reply-To: '.$email.'' . "\r\n" ;

上記の行で$emailを使用しましたが、割り当てられていません。他の場所に割り当てましたか?

于 2012-05-04T11:49:00.290 に答える
0
  1. ローカルマシンのSMTPが構成されていない可能性があるため、ローカルマシンでは機能しない可能性があります。SMTPが適切に構成されているサーバーでこのスクリプトをホストします。

  2. メールを送信しようとしているメールアドレスを変更してみてください。PHPメール機能がすべてのドメインにメールを送信しない場合があります。gmail.comドメインでこのコードを試すことをお勧めします。

于 2012-05-04T11:49:44.563 に答える