2012-03-26 9 views
4

Ich habe Bootstrap Twitter zu HTML-Format eine Digest-E-Mail-Format.Bootstrap twitter CSS schlägt in Gmail fehl

Formatierung sieht gut in Mail (Mac E-Mail-Client) aus, aber wenn ich meine Gmail von meinem Browser aus überprüfe, trifft die Formatierung nicht zu, also sieht es nicht so schön aus.

Eine Idee, warum das passiert?

Meine E-Mail-Layout:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' /> 
     <link href='http://twitter.github.com/bootstrap/assets/css/bootstrap.css' rel='stylesheet' /> 
    </head> 
    <body id='email'> 
     <div class="container"> 
      <%= yield %> 
     </div> 
    </body> 
</html> 

digest.html.erb

 <div class="row"> 
     <div class="span4">...</div> 
    </div> 
     ... 

Die CSS-Bootstrap twitter von digest.html.erb Formatierung nicht oder zeigen gelten, wenn in Google Mail angezeigt wird. Die Formatierung sieht in meinem Mail (Mac) E-Mail Client gut aus.

Quelle von E-Mail in gmail:

----==_mimepart_4f71da44a148b_612e3fe48e034ec4200f0 
Date: Tue, 27 Mar 2012 17:18:28 +0200 
Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 
Content-ID: <[email protected]ocal.mail> 

<!DOCTYPE html> 
<html> 
    <head> 
    <meta content=3D'text/html; charset=3DUTF-8' http-equiv=3D'Content-Ty=pe' /> 
    <link href=3D'http://twitter.github.com/bootstrap/assets/css/bootstrap=.css' rel=3D'stylesheet' /> 
</head> 
    <body id=3D'email'> 
       = 


    <div class=3D"container"> 
     <br/> 
    ....\ 

Ich stelle fest, alle diese 3D-Präfixe und einige zufällige = im Text, aber ich glaube nicht, dass dies das Problem ist. Irgendwelche Ideen?

+0

'3D' ist der hexadezimale ASCII-Code für das Symbol' = '. Angesichts dessen sieht es so aus, als ob in ERB oder einem Plugin, das zusammen mit ERB arbeitet, eine Art Zeichenflucht stattfindet. Versuchen Sie, die Dateinamenerweiterung in 'digest.text.html.erb' zu ändern. Beachten Sie, dass selbst das in eine Zeichenfolge eingebettete '=' (content = 'text/html; charset = UTF-8'') mit Escapezeichen versehen wird. – Zabba

Antwort

4

lesen this article was erklärt, dass die oft von E-Mail-Clients ignoriert wird. Im Allgemeinen wollen Sie alle Stile im Inneren des Körpers Tag enthalten, vorzugsweise indem sie an jedem Element Anwendung

dh

<p style="font-family:pupcat;text-size:15px;line-height:19px;">Blah</p> 

Sie diese Fehler beheben sollten, werden sie Ihnen nicht helfen

0

Eine weitere nützliche Ressource ist this article, die erklärt, wie man gut aussehende E-Mails bekommen und warum was Sie versuchen zu tun wird mit Gmail, Ou tlook usw.