2012-02-09 14 views
0

私のクライアントにはWordPressのコンテンツ管理システムがあり、PHPフォームハンドラを使って簡単な連絡先フォームを追加しました。連絡フォームは3つのメールアドレスすべてに電子メールで情報を正しく送信しますが、クライアントのメールアドレスに変更するとメールは届きません。私は問題を探すことができるアイディアを使い果たしました。いいえ、彼の迷惑メールフォルダには行きません。 :)フォームは電子メールアドレスに情報を送信しません(他の人にも役立ちます)

答えて

1

電子メールのようなサウンドは、クライアントのネットワークを通じて「内部的に」ルーティングされており、インターネットには流れません。機会は、内部で電子メールを送信するためにどのマシンを使用するかにいくつかの制限があり、メールルーティングシステムは内部電子メールを「違う」とみなし、それと奇妙なことをします。

(CLIから)使用してみてください:

は、 "テスト" エコー| mailx - "テストの件名" [email protected]

1

使用しているメール機能は何ですか?あなたはそれにヘッダーを添付しますか?交換サーバーからスパムとしてマークされているようです。 `

function mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="") 
{ 
    $subject = nl2br($subject); 
    $sendmailbody = nl2br($sendmailbody); 
    if($bcc!="") 
    { 
     $headers = "Bcc: ".$bcc."\n"; 
    } 
    $headers = "MIME-Version: 1.0\n"; 
    $headers .= "Content-type: text/html; charset=utf-8 \nContent-Transfer-Encoding: 8bit\n"; 
    $headers .= "X-Priority: 3\n"; 
    $headers .= "X-MSMail-Priority: Normal\n"; 
    $headers .= "X-Mailer: PHP/"."MIME-Version: 1.0\n"; 
    $headers .= "From: " . $from . "\n"; 
    $headers .= "Content-Type: text/html\n"; 
    mail("$sendto","$subject","$sendmailbody","$headers"); 
} 

`

:私は何を使用して(といつも私のために働いたことは)このようなものです
関連する問題