2011-01-21 13 views
1

私は次のように電子メールを送信し、いくつかのレガシーコードを継承しました:PHP PearメールをBase64でエンコードするにはどうすればよいですか?

$headers .= chunk_split(base64_encode($mailbody)); 
mail("[email protected]", $subject, "", $headers); 

それはそれは体を使用しないので奇妙に見える、とBASE64のすべてを符号化し、ヘッダーに入れます。私は、デフォルトでは限界が私のホスト上でメールを送信打ってるので、私はPEARのMail packageとSMTPへの切り替えてる

$mime->setTXTBody($body); 
$mime->setHTMLBody($body); 

$mimebody = $mime->get(); 
$mimeheaders = $mime->headers($headers); 

$smtp->send($to, $mimeheaders, $mimebody); 

を次のように予想外の結果は、何らかの理由でGmailは今スパムとして私のメッセージが報告されていることがあります。 phpとpearで動作するbase64エンコーディングを取得するにはどうすればよいですか?

+2

オリジナルのスニペットは奇妙です。有効なメールヘッダーが作成されないためです。スパムチェックを受ける機会を最大限に活用するには、次のようにします:http://www.transio.com/content/how-pass-spam-filters-php-mail –

答えて

関連する問題