2011-07-11 4 views
2

私は現在、Linuxサーバー上でphpで開発中のメールアプリケーションに問題があります。別のクライアントと異なるアドレスの束に電子メールを送信した後、これらのメールを受信者が読み取ることができないことがあります。 例えば体はこれを開始するために表示されます。私は本当に私のメールに何が起こっているのか見当もつかないPHPメール():ヘッダーがメール本体に表示されます

boundary="=_2cac04098ebf51c342bd57eab2200e38" 
Message-ID: <lo5huc.id4ip6qutsch.lforce.de> 
Date: Mon, 11 Jul 2011 06:01:24 +0200 (CEST) 

--=_2cac04098ebf51c342bd57eab2200e38 

。ヘッダーの各行は\nで区切られ、境界エントリには先頭に\tがあります。クライアントは私のヘッダーを解析中にそこにない改行を読むようだが。ヘッダーの他の部分でも発生します。

似たような問題があったことはありますか?私を助けてください!

アンディ

更新:私はかなりコーディングエラーではないと確信しています。私はこのメールを数年間コーディングしています(自分のメールクライアントを書いたことさえあります)。今はもっと大きなオープンソースプロジェクトのRMAILクラスを使用しています。私はそれが私のシステム構成の問題のようなものだと思う...それは単なる推測です。

+3

コードを表示してください。 – Cfreak

+0

MIME境界のように見えます。電子メールを送信するためにライブラリ(PEAR :: Mailなど)を使用していますか? – minichate

+0

これは長くて、ここに投稿するにはあまりにも多くの部分があります。 $ header。= "From:[email protected] \ nContent-Type:text/html \ n" 本当に特別なものはありません。 純粋なメール()とrメールを使用しています – Andy

答えて

0

あなたは、たとえば、正しくすべてのヘッダ行を区切ることを確認してください:私はphpmailerのを使用することをお勧め

<?php 
    //To send HTML mail, the Content-type header must be set 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

    // Additional headers 
    $headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n"; 
    $headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n"; 
    $headers .= 'Cc: [email protected]' . "\r\n"; 
    $headers .= 'Bcc: [email protected]' . "\r\n"; 

    // Mail it 
    mail($to, $subject, $message, $headers); 
?> 
+0

とPHP_EOLで行を区切ります...一度は一見して、送信ファイルそのものの格納場所(unix形式またはdos形式)のために発生する可能性があると考えました...エラーは再び表示されました。 – Andy

+0

だから\ n \ nセパレータを試しましたが、\ nだけではなく?これは常に私のためにうまく動作します。また、電子メールが送信されるため、それがシステム設定であるとは思えません。あなたの電子メールアプリケーションのコンテンツにコンテンツが表示されているだけです。奇妙な – Jules

0

は、使いやすい、などの送信を簡単に添付ファイル、複数の受信者

、すべてnessecceryヘッダの世話をします

http://phpmailer.worxware.com/index.php?pg=phpmailer

+0

私は必死だ...私はそれを試して待つよ。不幸にも私はこのエラーを再現できません。私のマシン/デバイスでは起こりません。ほとんどのWindows XPを実行しているいくつかの顧客のコンピュータでちょうど... – Andy

+0

まあ、あなたは彼らが使っているメールクライアントを見つけるべきです。電子メールのHTMLをすべてのメールクライアントで意図したとおりに動作させることは簡単ではありません。幸いです! –

関連する問題