2016-12-18 8 views
1

私は最近Pluralsight course on HTML emailを見直し、自分でサンプルを作成しました。私はMailchimpを通じてテストし、Mailchimpテスト環境はモバイルとデスクトップの両方で期待通りにレンダリングしますが、自分にテストメールを送信すると、私が使っているGmailクライアント(デスクトップのChromeとモバイルのAndroidアプリ)スタイルとリンクのタグを取り除く、特にメディアの画面サイズのクエリと関連するクラスとフォントのインポートを取り除く。gmailクライアント(ChromeとAndroidアプリ経由)がHTMLメールの<style>タグを削除するのはなぜですか?

This article gmailクライアントは、少なくとも2つのテストを含むほとんどのプラットフォームでタグを受け付けていると主張しています。しかし、注意したように、@mediaと@importのクエリは機能しません。 (1)コードに間違いがありますか?(2)これはMailchimpの問題ですか?

HTML形式の電子メールコード、および

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Happy Holidays!</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width"> 
    <link href="https://fonts.googleapis.com/css?family=Cabin|Libre+Baskerville|Pacifico" rel="stylesheet"> 
    <style type="text/css"> 

    /* CLIENT-SPECIFIC STYLES ------------------- */ 

    #outlook a { 
    padding: 0; /* Force Outlook to provide a "view in browser" message */ 
    } 

    .ReadMsgBody { 
    width: 100%; /* Force Hotmail to display emails at full width */ 
    } 

    .ExternalClass { 
    width:100%; /* Force Hotmail to display emails at full width */ 
    } 

    .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { 
    line-height: 100%; /* Force Hotmail to display normal line spacing */ 
    } 

    body, table, td, a { /* Prevent WebKit and Windows mobile changing default text sizes */ 
    -webkit-text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%; 
    } 

    table, td { /* Remove spacing between tables in Outlook 2007 and up */ 
    mso-table-lspace: 0pt; 
    mso-table-rspace:0pt; 
    } 

    img { /* Allow smoother rendering of resized image in Internet Explorer */ 
    -ms-interpolation-mode: bicubic; 
    } 

    /* RESET STYLES --------------------------- */ 

    body { 
    height: 100% !important; 
    margin: 0; 
    padding: 0; 
    width: 100% !important; 
    } 

    img { 
    border: 0; 
    height: auto; 
    line-height: 100%; 
    outline: none; 
    text-decoration: none; 
    } 

    table { 
    border-collapse: collapse !important; 
    } 

    a { 
    text-decoration: none; 
    } 

    /* iOS BLUE LINKS */ 

    .apple-links a { 
    color: #A50001; 
    text-decoration: none; 
    } 

    /* FONTS */ 
    @import url('https://fonts.googleapis.com/css?family=Cabin|Libre+Baskerville|Pacifico'); 

    /* MOBILE STYLES ------------------------ */ 
    @media only screen and (max-width: 600px) { 

    td[class="logo"] img { 
     margin: 0 auto !important; 
    } 

    table[class="wrapper"] { 
     width: 100% !important; 
    } 

    td[class="mobile-image-pad"] { 
     padding: 0 10px 0 10px !important; 
    } 

    td[class="mobile-title-pad"] { 
     padding: 10px 0px 0px 10px !important; 
    } 

    td[class="mobile-text-pad"] { 
     padding: 10px 10px 10px 10px !important; 
    } 

    td[class="mobile-column-right"] { 
     padding-top: 20px !important; 
    } 

    img[class="fluid-image"] { 
     width: 100% !important; 
     height: auto !important; 
    } 

    td[class="hide"] { 
     display: none !important; 
    } 

    td[class="mobile-button"] { 
     padding: 12px 60px 12px 60px !important; 
    } 

    td[class="mobile-button"] a { 
     font-size: 24px !important; 
    } 
    } 


    </style> 
</head> 
<body style="margin: 0; padding: 0;" > 

    <!-- CONTAINER TABLE (HEADER) --> 
    <table border="0" cellpadding="0" cellspacing="0" width="100%" style=" table-layout: fixed;"> 
    <tr> 
     <td align="center" bgcolor="#339969" style="padding: 0 0 0 0;"> 

     <!-- HIDDEN PREHEADER --> 
     <div style="display: none; font-size: 1px; color:#333333; line-height: 1px; font-family: Arial, sans-serif; max-height: 0px; max-width: 0px; opacity: 0; overflow: hidden; mso-hide: all;"> 
      Preheader inbox text 
     </div> 
     <!-- WRAPPER TABLE --> 
     <table border="0" cellpadding="0" cellspacing="0" width="100%" class="wrapper"> 
      <!-- HEADER --> 
      <tr> 
      <td> 
       <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
       <tr> 
        <td align="left" background="img/url" alt="Bappy Bolidays!" width="100%" height="100" style="background-size:contain;"> 
        </td> 
       </tr> 
       </table> 
      </td> 
      </tr> 
     </table> 
     </td> 
    </tr> 
    </table> 

    <!-- CONTAINER TABLE (HERO) --> 
    <table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> 
    <tr> 
     <td align="center" bgcolor="#C3D79C" style="padding: 20px 0 20px 0;"> 
     <!-- WRAPPER TABLE --> 
     <table border="0" cellpadding="0" cellspacing="0" width="600" class="wrapper"> 
      <tr> 
      <td> 
       <!-- TWO COLUMNS --> 
       <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
       <tr> 
        <td> 
        <!-- LEFT COLUMN --> 
        <table border="0" cellpadding="0" cellspacing="0" width="64%" align="left" class="wrapper"> 
         <tr> 
         <td> 
          <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
          <tr> 
           <td class="mobile-image-pad"> 
           <img src="img/url" alt="Two Beautiful Peeps" width="384" height="288" border="0" style="display: block; image-orientation: from-image; color: #A50001; font-family: Arial, sans-serif; font-weight: bold; font-size: 24px; background-color: #339969; -webkit-border-radius: 4px; border-radius: 4px;" class="fluid-image" /> 
           </td> 
          </tr> 
          </table> 
         </td> 
         </tr> 
        </table> 
        <!-- RIGHT COLUMN --> 
        <table border="0" cellpadding="0" cellspacing="0" width="30%" align="right" class="wrapper"> 
         <tr> 
         <td valign="middle" height="100%"> 
          <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
          <tr> 
           <td align="center" style="color: #A50001; font-family: 'Libre Baskerville', serif; font-weight: bold; font-size: 32px; line-height: 38px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);" class="mobile-title-pad"> 
           Title 
           </td> 
          </tr> 
          <tr> 
           <td align="center" style="color: #339969; font-family: 'Cabin', sans-serif; font-weight: bold; font-size: 20px; line-height: 24px;" class="mobile-title-pad"> 
           from 
           </td> 
          </tr> 
          <tr> 
           <td align="center" style="color: #A50001; font-family: 'Libre Baskerville', serif; font-weight: bold; font-size: 32px; line-height: 38px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);" class="mobile-title-pad"> 
           Title 
           </td> 
          </tr> 
          <tr> 
           <td align="center" style="padding: 20px 0 0 0;"> 
           <table border="0" cellspacing="0" cellpadding="0"> 
            <tr> 
            <td align="center" bgcolor="#339969" style="padding: 12px 18px 12px 18px; -webkit-border-radius:3px; border-radius:3px; -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);" class="mobile-button"> 
             <a href="https://www.youtube.com/watch?v=08bLSIWGoSg#t=00m06s" target="_blank" style="font-size: 16px; font-family: 'Cabin', sans-serif; font-weight: normal; color: #ffffff; text-decoration: none;">let's go champ &rarr;</a> 
            </td> 
            </tr> 
           </table> 
           </td> 
          </tr> 
          </table> 
         </td> 
         </tr> 
        </table> 
        </td> 
       </tr> 
       </table> 
      </td> 
      </tr> 
     </table> 
     </td> 
    </tr> 
    </table> 

    <!-- CONTAINER TABLE (VIGNETTES) --> 
    <table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> 
    <tr> 
     <td align="center" bgcolor="#fff2f9" style="padding: 40px 0 40px 0;"> 
     <!-- WRAPPER TABLE --> 
     <table border="0" cellpadding="0" cellspacing="0" width="600" class="wrapper"> 
      <tr> 
      <td> 
       <!-- TWO COLUMNS (ROW 1) --> 
       <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
       <tr> 
        <td> 
        <!-- LEFT COLUMN --> 
        <table border="0" cellpadding="0" cellspacing="0" width="47%" align="left" class="wrapper"> 
         <tr> 
         <td> 
          <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
          <tr> 
           <td class="mobile-image-pad"> 
           <a href="album/location" target="_blank"> 
            <img src="img/url" alt="Kapanda" width="280" height="218" border="0" style="display: block; padding: 0; color: #ffffff; font-family: Arial, sans-serif; font-weight: bold; font-size: 18px; background-color: #589263; -webkit-border-radius: 4px; border-radius: 4px;" class="fluid-image" /> 
           </a> 
           </td> 
          </tr> 
          <tr> 
           <td align="left" style="padding: 20px 0 0 0; color: #A50001; font-family: 'Libre Baskerville', serif; font-weight: bold; font-size: 18px; line-height: 22px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);" class="mobile-title-pad"> 
           Title 
           </td> 
          </tr> 
          <tr> 
           <td align="left" style="padding: 10px 0 10px 0; color: #666666; font-family: 'Cabin', sans-serif; font-weight: normal; font-size: 18px; line-height: 22px;" class="mobile-text-pad"> 
           <a href="album/location" target="_blank" style="color: #589263; text-decoration: none;">description</a> more description! 
           </td> 
          </tr> 
          </table> 
         </td> 
         </tr> 
        </table> 
        <!-- RIGHT COLUMN --> 
        <table border="0" cellpadding="0" cellspacing="0" width="47%" align="right" class="wrapper"> 
         <tr> 
         <td class="mobile-column-right"> 
          <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
          <tr> 
           <td class="mobile-image-pad"> 
           <a href="album/location" target="_blank"> 
            <img src="url/img" alt="Hawaii Sunset" width="280" height="218" border="0" style="display: block; padding: 0; color: #ffffff; font-family: Arial, sans-serif; font-weight: bold; font-size: 18px; background-color: #589263; -webkit-border-radius: 4px; border-radius: 4px;" class="fluid-image" /> 
           </a> 
           </td> 
          </tr> 
          <tr> 
           <td align="left" style="padding: 20px 0 0 0; color: #339969; font-family: 'Libre Baskerville', serif; font-weight: bold; font-size: 18px; line-height: 22px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);" class="mobile-title-pad"> 
           Title 
           </td> 
          </tr> 
          <tr> 
           <td align="left" style="padding: 10px 0 10px 0; color: #666666; font-family: 'Cabin', sans-serif; font-weight: normal; font-size: 18px; line-height: 22px;" class="mobile-text-pad"> 
           <a href="album/lcoation" target="_blank" style="color: #A50001; text-decoration: none;">Description</a> More description. 
           </td> 
          </tr> 
          </table> 
         </td> 
         </tr> 
        </table> 

        </td> 
       </tr> 
       </table> 

答えて

0

Gmail generally doesn't support web-fontsの一部。自分のコンピュータにウェブフォントをインストールしている場合は、Gmailでそのフォントを見ることができますが、それだけです。


は、Gmailは@mediaは、ほとんどどこでもを照会サポートしていますが、どこでもないLitmus article you referencedには、Gmail製品のサポートテーブルと@mediaクエリのサポートが含まれています。

MailChimpまたはLitmusがプレビューを生成するために使用している製品はほとんどありません。そのため、最後に問題なく表示され、アカウント内で破損する可能性があります。

あなたがモバイル上でAndroidアプリを使用してチェックすることを言って、それはこれが純粋な推測であるメディアクエリ↓↓↓

enter image description here


をサポートしていないGmailの製品の一つのように思えます私はGoogleがこの変更を展開していると理解しています。赤いxはしばらくの間サポートされていないかもしれません。

+0

ご回答いただきありがとうございます。私もそのテーブルを見ましたが、テストされたクライアントは「デスクトップウェブメール」と「GmailのAndroidアプリ(Gmailアカウント)」です。 – Kwhitejr

+0

@Kwhitejr私はウェブフォントについて少し懐かしく、上記の答えを更新しました。 TL; DR:Gmailはウェブフォントをサポートしていません。 ///あなたの電子メールをテストし、それがGmail(iOS)では応答しないことを確認しましたが、同じ電子メールアドレスに応答性のある電子メールを送信することができます。あなたのコードのどこかにエラーがあると思います。 **ごめんなさい!私はそれを自分でデバッグする時間がないので、これはあまり役に立たないことを知っている**。 –

+0

心配はいりません!私はウェブフォントなしで暮らすことができますが、なぜモバイルクラスがトリガーされていないのかを理解する必要があります。私を説得してくれてありがとう私は狂っていない:D – Kwhitejr

-1

Gmailはスタイルブロックをサポートしていますが、CSSのセレクタはサポートしていません。セレクタを削除すると、CSSが機能します。

TD [クラス= "モバイル・テキスト・パッド"]:たとえば、変更

td.mobileテキストパッド

をそして、それは動作するはずです。

関連する問題