私は3つの方法を使用してGmailの受信トレイからメールをバックアップしています。 電子メールバックアップ用のgmailメールオブジェクト文字列をファイルに保存しようとしましたが、これを.emlファイルとして保存しています。次のコードを使用して:PHP Zend_mail gmail API電子メールバックアップのエンコーディングの問題
<?php
for($i = $totalMessages; $i >= ($totalMessages-$pager) && $i <= $totalMessages; $i--)
{
$msg = $storage->getMessage($i);
file_put_contents($i.".eml", $msg);
?>
を私はOutlookまたは任意の他のメールブラウザでそれを見たとき、私は、メールで必要な情報を見つけることができない、彼らが表示されるようniether添付ファイルが示されているが、添付ファイルがBASE64に示されています文字列としてエンコードされます。
私は、彼らがpropperly表示される、メール、ブラウザでそれらを見て、後に受信トレイに電子メールを復元します。 誰かが私を助けることができますか?
あなたは、テキスト・エディタでの.emlファイルを開き、内部に何があるか見てみましたがありますか?これは有効なエンコードされた電子メールのようですが、上部に「追加の」非電子メールデータがあると、電子メールパーサを「混乱させる」可能性があります。 – vstm