2009-08-18 7 views
3
mail($to, $subject, $message, $headers); 

$ヘッダーは次のとおりです。PHPメールヘッダ見通しのために - 電子メールがヤフーにGmailに見通しの空、そして偉大到着

 
From: [email protected] 
Reply-To: [email protected] 
Content-Type: text/html; charset=iso-8859-1 
X-Mailer: PHP/5.2.5 
MIME-Version: 1.0 

は、私はそれらのラインと$header構築されたと私はすべての順序を変更最初からMimeを入れ、最後にX-mailer行を追加して削除してから返信してください。結果は同じです。 Gmailとyahooは正常です。Outlook 2003に設定するとメールは空の添付ファイルです。

+0

あなたが送信するためにPEARのようなものを使用したほうが良いと思いますHTMLメール – Greg

答えて

5

感謝の気持ちです。私はphpMailerを試して、 "メール機能をインスタンス化できませんでした"というエラーで立ち往生しました。私はそれについても質問を投稿した。

しかし、私は問題を理解しました。 Outlookにはdoctypeが必要で、HTMLが正しいとします。 Gmailはほとんど何でも取るでしょう。 \

次のように動作します。

//メッセージ:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head></head> 
<body> 
<h1>HTML EMAIL</h1> 
</body> 
</html> 

//ヘッダ

$headers = "From: $from\n" 
$headers .= "Reply-To: $replyto\n" 
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 

//メールコール

mail($to, $subject, $message, $headers); 
+0

Swiftmailも試してみてください。とてもうまく動作します。 –

2

sdfor

はPersonnally、私は、SourceForgeで利用可能phpmailerを、使用して好みます。はるかに強力な郵送ソリューションを提供します。私はそれを使ってメールニュースレターを送っています。非常に信頼性が高いです。

0

「From:...」の末尾に追加してください。この電子メールは、サーバー上の実際の電子メールアドレスである必要があります。あなたの持つ迷惑メールフォルダをチェックしてみてください。