問題

私はPHPでemailbased CMSを作成しています。メールサービスとしてGmailを使用する必要があります。スクリプトは今のところ非常にシンプルで、私が抱えている唯一の問題はGmailの電子メール構文を扱うことです。

私は電子メールを取得するときに、このようにもう少し管理しやすいものを期待していました:

 <u>asfasfasf</u> <u style="font-style: italic;">asdfaf</u> <ustyle="font-style: italic; font-weight: bold;">asfsaf</u> asfasf <a href="http://asfasfafs">asfasf</a>
<br />
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sodales mauris quis nisl pellentesque eleifend. Sed convallis turpis quis turpis malesuada feugiat. Fusce sed metus non orci convallis congue. Integer egestas vulputate ipsum, sed fringilla velit elementum scelerisque. Pellentesque convallis metus sit amet enim faucibus adipiscing.
 

しかし、私は代わりにこれを得ています(アヒルとカバー):

 <u>asfasfasf </u><u style=3D"font-style: italic; ">asdfaf =A0</u><u style=
=3D"font-style: italic; font-weight: bold; ">asfsaf </u>asfasf <a href=3D"h=
ttp://asfasfafs">asfasf</a><div><br></div><div><meta http-equiv=3D"content-=
type" content=3D"text/html; charset=3Dutf-8"><span class=3D"Apple-style-spa=
n" style=3D"font-family: Arial, Helvetica, sans; font-size: 11px; "><p styl=
e=3D"text-align: justify; font-size: 11px; line-height: 14px; margin-top: 0=
px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; padding-top: =
0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sodales m=
auris quis nisl pellentesque eleifend. Sed convallis turpis quis turpis mal=
esuada feugiat. Fusce sed metus non orci convallis congue. Integer egestas =
vulputate ipsum, sed fringilla velit elementum scelerisque. Pellentesque co=
nvallis metus sit amet enim faucibus adipiscing.</p>
</span>
 

私はTidyを試しましたが、Gmailのリンクと「改行」に対処することはできません。ブレークは最後に=だけで、Tidyは完全に混乱し、リンクは次のように(ランダムに、私は思う)時には:<a href=3D"http://asfasfafs">asfasf</a>、それらの= は真ん中にあります!

この種のBlasphemous HTMLを処理し、Webサイト内の<div>に直接パイプできるものを出力するにはどうすればよいですか?

ありがとう!

  ベストアンサー

これは、 quoted-printable エンコーディングのように見えます。メッセージの "Content-Transfer-Encoding:"ヘッダー行をチェックして、コンテンツを解析しようとする前にエンコーディングを削除する必要があります。

  同じタグがついた質問を見る

phpgmailtidygmail-imap