2012-02-11 23 views
0

私はPHPを使用してhtml電子メールを送信しようとしています。それはGmail、yahooなどでうまくいきますが、私のcpanel(Horde Email Client)ではテキストが添付ファイルとして送られていて、何も表示されていません。PHPを使用してHTML電子メールを送信

これらは私がまた変更しようとしている

$headers = "From: " ."XYZ<[email protected]>" . "\r\n"; 
    $headers .= "Reply-To: ". "[email protected]" . "\r\n"; 
    $headers .= "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=us-ascii" . "\r\n"; 

を使用していますヘッダがあるcharsetiso-8859-1にまだ何の成功事例の

+0

多分あなたのcpanelはセキュリティ上のhtml電子メールを受け入れないでしょうか?ちょっと考えました... – elclanrs

+0

今、ヘッダーを削除して、このメールを平文として受け取ったメールをもう一度送信しました。しかし、私はHTML formatingをしたいですか?私は私のヘッダーに何か間違っていますか? –

+0

私はそれがあなたのcpanelの設定と関係していると思います... – elclanrs

答えて

3

送信する電子メールは、ほとんどに関連する深刻なセキュリティ上の問題(ハード、およびはらんでいませんスパム)。電子メールを確実に送信するコードを書くには何年もかかる。

自分でやろうとするのではなく、サードパーティ製のライブラリが理にかなっています。

我々は何年もphpmailerのを使用している:http://code.google.com/a/apache-extras.org/p/phpmailer/

3

HTML形式の電子メール、埋め込み画像や添付ファイルには特にものを送るカスタムコードを記述することは困難です。私はこれを行うためのクラスを書いていますが、いったんやったら、必要な他の機能がたくさんあることに気づきます。

コア製品がメーリングライブラリでない場合は、第三者のライブラリを使用することをお勧めします。 phpmailerのは良いですが、もう一つの良いオプションは

swiftmailer

幸運です!

関連する問題