2010-12-06 9 views
7

PHP ile e-posta tabanlı bir CMS oluşturuyorum ve Gmail'i e-posta hizmeti olarak kullanmam gerekiyor. Komut şu an için çok basit ve şu an sahip olduğum tek sorun, Gmail'in e-posta söz dizimi ile ilgili.PHP: Gmail'in iletileri geçersiz HTML ve rasgele jargon içeriyor

böyle biraz daha yönetilebilir bir şey, bekliyordum, bir e-posta alırken: (ördek ve kapağı)

<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. 

Ama bunun yerine bualıyorum:

<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'ü denedim, ancak Gmail'in bağlantıları ve "satır sonları" ile ilgilenemez. Sonları, tamamen Tidy, ve bubazen(rastgele, sanırım) gibisonları vardır: <a href=3D"http://asfasfafs">asfasf</a>, <a href=3D"http://asfasfafs">asfasf</a>, bu =\n sağ ortasında!

Bu tür bir küfürlü HTML ile başa çıkmak için Tidy'ü nasıl hazırlarım ve bir web sitesinin içinde bir <div> numaralı telefona doğrudan aktarabileceğim bir şey çıktı mı?

Teşekkürler!

cevap

10

Bu, quoted-printable kodlamasına benziyor. İçeriğin ayrıştırılmaya çalışılmadan önce herhangi bir kodlamanın mevcut olup olmadığını (baz-64 veya kağıdın basılabildiği gibi) görmek ve kodlamayı kaldırmak için mesajın "Content-Transfer-Kodlaması:" başlık satırını kontrol etmelisiniz.

+0

Teşekkür ederiz! PHP * bunun için bir fonksiyona sahiptir ('quoted_printable_decode()'). Şu anda onunla oynuyorum ve geçerli HTML alıyorum! – Blender

İlgili konular