HTML上的Outlook的Android不显示按钮如预期

问题描述:

我创建的HTML电子邮件模板下下一个:transactional html email templates,特别是:this one.
我已经使用内联我zurb foundation inliner CSS和托管在SendGrid的模板。HTML上的Outlook的Android不显示按钮如预期

Inline HTML/CSS: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 

 
    <head style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
    <meta name="viewport" content="width=device-width" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
    <title style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0">Alerts e.g. approaching your limit</title> 
 
    </head> 
 

 
    <body style="-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;background-color:#f6f6f6;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;height:100%;line-height:1.6;margin:0;padding:0;width:100%!important"> 
 
    <style type="text/css"> 
 
     @media only screen and (max-width:640px) { 
 
     h1, 
 
     h2, 
 
     h3, 
 
     h4 { 
 
      font-weight: 600!important; 
 
      margin: 20px 0 5px!important 
 
     } 
 
     h1 { 
 
      font-size: 22px!important 
 
     } 
 
     h2 { 
 
      font-size: 18px!important 
 
     } 
 
     h3 { 
 
      font-size: 16px!important 
 
     } 
 
     .container { 
 
      width: 100%!important 
 
     } 
 
     .content, 
 
     .content-wrapper { 
 
      padding: 10px!important 
 
     } 
 
     .invoice { 
 
      width: 100%!important 
 
     } 
 
     } 
 

 
    </style> 
 
    <table class="body-wrap" style="background-color:#f6f6f6;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0;width:100%"> 
 
     <tbody> 
 
     <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
      <td style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0;vertical-align:top">&nbsp;</td> 
 
      <td class="container" style="box-sizing:border-box;clear:both!important;display:block!important;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0 auto!important;max-width:600px!important;padding:0;vertical-align:top" 
 
      width="600"> 
 
      <div class="content" style="box-sizing:border-box;display:block;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0 auto;max-width:600px;padding:20px"> 
 
       <table cellpadding="0" cellspacing="0" class="main" style="background:#fff;border:1px solid #e9e9e9;border-radius:3px;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0" width="100%"> 
 
       <tbody> 
 
        <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
        <td class="alert alert-warning" style="background:#ff9f00;border-radius:3px 3px 0 0;box-sizing:border-box;color:#fff;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;margin:0;padding:20px;text-align:center;vertical-align:top">Warning: You&#39;re approaching your limit. Please upgrade.</td> 
 
        </tr> 
 
        <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
        <td class="content-wrap" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:20px;vertical-align:top"> 
 
         <table cellpadding="0" cellspacing="0" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0" width="100%"> 
 
         <tbody> 
 
          <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
          <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top">You have <strong style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0">1 free report</strong> remaining.</td> 
 
          </tr> 
 
          <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
          <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top">Add your credit card now to upgrade your account to a premium plan to ensure you don&#39;t miss out on any reports.</td> 
 
          </tr> 
 
          <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
          <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top"><a class="btn-primary" href="http://www.mailgun.com" style="background-color:#348eda;border:solid #348eda;border-radius:5px;border-width:10px 20px;box-sizing:border-box;color:#FFF;cursor:pointer;display:inline-block;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:2;margin:0;padding:0;text-align:center;text-decoration:none;text-transform:capitalize">Upgrade my account</a></td> 
 
          </tr> 
 
          <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
          <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top">Thanks for choosing Acme Inc.</td> 
 
          </tr> 
 
         </tbody> 
 
         </table> 
 
        </td> 
 
        </tr> 
 
       </tbody> 
 
       </table> 
 

 
       <div class="footer" style="box-sizing:border-box;clear:both;color:#999;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:20px;width:100%"> 
 
       <table style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0" width="100%"> 
 
        <tbody> 
 
        <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
 
         <td class="aligncenter content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:12px;margin:0;padding:0 0 20px;text-align:center;vertical-align:top"><a href="http://www.mailgun.com" style="box-sizing:border-box;color:#999;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:12px;margin:0;padding:0;text-decoration:underline">Unsubscribe</a> from these alerts.</td> 
 
        </tr> 
 
        </tbody> 
 
       </table> 
 
       </div> 
 
      </div> 
 
      </td> 
 
      <td style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0;vertical-align:top">&nbsp;</td> 
 
     </tr> 
 
     </tbody> 
 
    </table> 
 
    </body> 
 

 
</html>

当我将它发送到GmailGmail screenshot

当我将它发送到Outlook(问题)Outlook screenshot

问题:如何修复该按钮,以便像预期的那样在Android上查看Outlook?
请注意,这不会发生在桌面Outlook应用程序上,也不会发生在iOS的Outlook应用程序上。

有几种不同的方法来添加按钮使用HTML电子邮件,你可以阅读更多关于here

我用了一个嵌套表填充的做法,将用于Outlook移动,下面的代码工作的最佳途径。请记住,这只会使实际链接可点击而不是整个按钮。

如果您绝对需要整个按钮可点击,请使用链接页面中的其他方法之一。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
    <meta name="viewport" content="width=device-width" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
    <title style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0">Alerts e.g. approaching your limit</title> 
</head> 

<body style="-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;background-color:#f6f6f6;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;height:100%;line-height:1.6;margin:0;padding:0;width:100%!important"> 
    <style type="text/css"> 
     @media only screen and (max-width:640px) { 
      h1, 
      h2, 
      h3, 
      h4 { 
       font-weight: 600 !important; 
       margin: 20px 0 5px !important; 
      } 

      h1 { 
       font-size: 22px !important; 
      } 

      h2 { 
       font-size: 18px !important; 
      } 

      h3 { 
       font-size: 16px !important; 
      } 

      .container { 
       width: 100% !important; 
      } 

      .content, 
      .content-wrapper { 
       padding: 10px !important; 
      } 

      .invoice { 
       width: 100% !important; 
      } 
     } 
    </style> 
    <table class="body-wrap" style="background-color:#f6f6f6;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0;width:100%"> 
     <tbody> 
      <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
       <td style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0;vertical-align:top">&nbsp;</td> 
       <td class="container" style="box-sizing:border-box;clear:both!important;display:block!important;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0 auto!important;max-width:600px!important;padding:0;vertical-align:top" 
        width="600"> 
        <div class="content" style="box-sizing:border-box;display:block;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0 auto;max-width:600px;padding:20px"> 
         <table cellpadding="0" cellspacing="0" class="main" style="background:#fff;border:1px solid #e9e9e9;border-radius:3px;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0" width="100%"> 
          <tbody> 
           <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
            <td class="alert alert-warning" style="background:#ff9f00;border-radius:3px 3px 0 0;box-sizing:border-box;color:#fff;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;margin:0;padding:20px;text-align:center;vertical-align:top">Warning: You&#39;re approaching your limit. Please upgrade.</td> 
           </tr> 
           <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
            <td class="content-wrap" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:20px;vertical-align:top"> 
             <table cellpadding="0" cellspacing="0" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0" width="100%"> 
              <tbody> 
               <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
                <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top">You have <strong style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0">1 free report</strong> remaining.</td> 
               </tr> 
               <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
                <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top">Add your credit card now to upgrade your account to a premium plan to ensure you don&#39;t miss out on any reports.</td> 
               </tr> 

               <tr> 
                <td> 
                 <table width="185" style="Margin:0;border-spacing:0;max-width:185px;"> 
                  <tr> 
                   <td width="100%" style="padding:15px 5px 17px 5px;border-radius:4px;background-color:#348eda;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;line-height:22px;font-weight:bold;color:#ffffff;text-align:center;vertical-align:top;"> 
                    <a href="http://www.mailgun.com" style="text-decoration:none;color:#ffffff;display:block;"> 
                     Upgrade My Account 
                    </a> 
                   </td> 
                  </tr> 
                 </table> 
                </td> 
               </tr> 
               <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
                <td class="content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0 0 20px;vertical-align:top">Thanks for choosing Acme Inc.</td> 
               </tr> 
              </tbody> 
             </table> 
            </td> 
           </tr> 
          </tbody> 
         </table> 

         <div class="footer" style="box-sizing:border-box;clear:both;color:#999;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:20px;width:100%"> 
          <table style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0" width="100%"> 
           <tbody> 
            <tr style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0"> 
             <td class="aligncenter content-block" style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:12px;margin:0;padding:0 0 20px;text-align:center;vertical-align:top"><a href="http://www.mailgun.com" style="box-sizing:border-box;color:#999;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:12px;margin:0;padding:0;text-decoration:underline">Unsubscribe</a> from these alerts.</td> 
            </tr> 
           </tbody> 
          </table> 
         </div> 
        </div> 
       </td> 
       <td style="box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Helvetica,Arial,sans-serif;font-size:14px;margin:0;padding:0;vertical-align:top">&nbsp;</td> 
      </tr> 
     </tbody> 
    </table> 
</body> 

</html> 
+0

一个嵌套表做了诀窍。我已经尝试过以这种链接方式提供的那些示例,并且完全没有工作,所以我将继续使背景不可点击。注意:修复你的链接,它在开始时有一个奇怪的字符,并且在协议后面缺少':'。 –

+0

很高兴工作。链接也是固定的。如果你真的真的需要完整的按钮可点击,给我一个呼喊,我会得到机会,当我得到机会 – Benr89

+0

谢谢:)虽然没有必要点击完整的按钮。 –

这是我如何解决这个问题。

Outlook for Android并未集中我的按钮。该代码集中在其他所有电子邮件客户端中。我的电子邮件宽度是580px。我将margin: 0; Margin-right: 190px; Margin-left: 190px;添加到表格内嵌式样式中。

<table cellpadding="0" cellspacing="0" border="0" align="center" style="width: 200px; padding: 0px; margin: 0; Margin-right: 190px; Margin-left: 190px;"> 
<tr align="center"> 
    <td bgcolor="#ffffff" align="center" width="200" class="center button large-button" style="padding: 8px; margin: 0;"> 
    <p style="text-align: center; color: #6f5a95 !important; padding: 0px; margin: 0;"> 
     <a href="http://example.com" target="_blank" class="button" style="mso-line-height-rule: exactly; line-height: 42px; color: #6f5a95; font-size: 14px; text-decoration: none;">&nbsp;View new plans&nbsp;</a></p> 
    </td> 
</tr> 

iPhone 5和6向左侧偏移,所以我加了margin: 0px造成他们忽视了资本M.保证金用大写M得到由Outlook拿起保证金,但忽略最主要的电子邮件客户

+0

请问如何确实有助于解决按钮问题?你已经谈到了集中精力... –

+0

按钮不集中在Android的Outlook上。我终于想出了一个解决方案。它在几乎所有主要的电子邮件客户端中都看起来不错。我基于Zurb 1.05。我正在用Zurb测试它的电子邮件。这应该可以解决你的问题。 – gwally

+0

但是..我不是想要居中我的按钮 –