web-dev-qa-db-ja.com

Outlookソフトウェアは電子メールのインラインCSSを取り除きます

次のようなメールがあります。問題は、Gmailでは正常に機能するが、Outlookでは、すべてのCSSインラインステートメントが機能しないことです。

一例です:

<a href="https://www.facebook.com/BePureApparel" target="_blank"><img style="width: 35px;" src="{img_dir}fb.png" /></a>

//The image width is stripped out and the original size is used to display

これに対する修正はありますか?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Welcome to Pure Apparel</title>
</head>
<body>
    <table class="table table-mail" style="width: 100%; margin-top: 10px; -moz-box-shadow: 0 0 5px #afafaf; -webkit-box-shadow: 0 0 5px #afafaf; -o-box-shadow: 0 0 5px #afafaf; box-shadow: 0 0 5px #afafaf; filter: progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5);">
<tbody>
<tr>
<td class="space" style="width: 20px; padding: 7px 0;">&nbsp;</td>
<td align="center" style="padding: 7px 0;">
<table class="table" bgcolor="#ffffff" style="max-width: 650px; width: 100%; border-collapse: collapse; margin: auto;">
<tbody>
<tr>
<td colspan="2" align="center" class="logo" style="padding: 7px 0;"><a title="{shop_name}" href="{shop_url}" style="color: #337ff1;"> <img src="{shop_logo}" alt="{shop_name}" /> </a></td>
</tr>
<tr>
<td colspan="2" align="center" class="titleblock" style="border-bottom: 1px solid #636566; border-top: 1px solid #636566; padding: 7px 0;"><a href="{shop_url}56-new-in" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">New-In</a> <a href="{shop_url}23-women" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">Women</a> <!--<a href="{shop_url}40-men" style="font-weight:500;font-size:17px;line-height:26px;width:20%;float:left;color:#555454;text-decoration:none;">Men</a>--> <a href="{shop_url}content/7-fw15" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">Lookbook</a> <a href="http://pureapparel.me/" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">Be-pure blog</a></td>
</tr>
<tr>
<td colspan="2"><a href="{shop_url}content/24-international-shipping"><img style="width: 100%; display: block;" src="{img_dir}en/welcome.jpg" /></a></td>
</tr>
<tr style="border-bottom: 1px solid #636566; text-align: center;">
<td style="padding: 10px 0px;">
<h3 style="margin-top: 5px;">New Collection</h3>
<p>Enjoy online shopping with our easy check out process and reliable door to door courier service.</p>
<a style="display: block; text-align: center; width: 100px; color: #ffffff; background-color: #58595b; padding: 8px; margin: auto; margin-bottom: 5px; text-decoration: none;" href="{shop_url}" target="_blank">Shop now</a></td>
<td style="padding: 10px 0px;"><img style="width: 200px;" src="{img_dir}box1.jpg" /></td>
</tr>
<tr style="border-bottom: 1px solid #636566; text-align: center;">
<td style="padding: 10px 0px;"><img style="width: 200px;" src="{img_dir}box2.jpg" /></td>
<td style="padding: 10px 0px;">
<h3>be-pure blog</h3>
<p>With access to our be-pure blog, be the first to know about our newest design, latest yoga & fitness trends and community events.</p>
<a style="display: block; text-align: center; width: 100px; color: #ffffff; background-color: #58595b; padding: 8px; margin: auto; text-decoration: none;" href="http://pureapparel.me/" target="_blank">View blog</a></td>
</tr>
<tr style="border-bottom: 1px solid #636566;">
<td colspan="2" style="padding: 10px 0px;">
<h3>Have a Question?</h3>
<div style="width: 100%; text-align: center;"><img style="width: 120px; margin-right: 10px;" src="{img_dir}en/q1.jpg" /> <img style="width: 120px; margin-right: 10px;" src="{img_dir}en/q2.jpg" /> <img style="width: 120px;" src="{img_dir}en/q3.jpg" /></div>
</td>
</tr>
<tr style="text-align: center;">
<td colspan="2">
<p>Stay connected with us</p>
<div><a href="https://www.facebook.com/BePureApparel" target="_blank"><img style="width: 35px;" src="{img_dir}fb.png" /></a> <a href="https://Twitter.com/be_pureapparel" target="_blank"><img style="width: 35px;" src="{img_dir}tw.png" /></a> <a href="http://instagram.com/be_pureapparel" target="_blank"><img style="width: 35px;" src="{img_dir}ig.png" /></a></div>
<p>Please add <a style="text-decoration: none; color: #58595b;" href="mailto:[email protected]">[email protected]</a> to your approved senders or address book.</p>
<p>If you do not wish to receive any eNews, please click here to update your preferences or <a href="{my_account_url}" style="color: #58595b;">unsubscribe</a> from this list</p>
</td>
</tr>
<tr>
<td colspan="2">
<p style="float: left; text-align: center; width: 25%;">@2015 Pure Retail Ltd.</p>
<p style="float: left; text-align: center; width: 25%;"><a href="{shop_url}" style="text-decoration: none; color: #58595b;">www.be-pure.com</a></p>
<p style="float: left; text-align: center; width: 25%;"><a href="{shop_url}content/3-terms-and-conditions-of-use" style="text-decoration: none; color: #58595b;">Terms & Conditions</a></p>
<p style="float: left; text-align: center; width: 25%;"><a href="{shop_url}content/15-privacy-policy" style="text-decoration: none; color: #58595b;">Privacy Policy</a></p>
</td>
</tr>
</tbody>
</table>
</td>
<td class="space" style="width: 20px; padding: 7px 0;">&nbsp;</td>
</tr>
</tbody>
</table>
</body>
</html>

実際には、ソースコードはCSSを削除しませんが、ページが表示されると、OutlookはCSSが削除されたかのように動作します。

更新(29/11/2015):

だから、私は最終的にwidth:50pxが機能していないこと、width="50"を使用してサイズを制御する必要があることを知りました。Outlook2013以降のバージョンのみをサポートする必要があるからです。

  1. Outlook 2013がIMGタグのwidth:50pxのようなインラインCSSをサポートしていないのは本当ですか?

  2. サポートされている場合、問題は代わりに電子メールサーバーにありますか?

  3. テンプレートを変換してOutlook 2013をサポートする簡単な方法はありますか?

15
user3538235

Outlookは、スタイルシートを実行する別の方法を使用します。 SMTP設定でもメール設定でもありません。 Gmail、Outlook、YahooなどのメールサービスがCSSをどのように表示するかによります。 Outlookスタイル= How IEスタイル。

Mailchimpを使用して、使用したp要素ごとにこれを実行しました。OutlookとGmailではまったく同じようには見えませんが、最も近いものです。

<p class="MsoNormal" style="text-align:justify; line-height:150%; font-family:Arial, Helvetica, sans-serif;">

Outlookに使用したガイドはこれです。 Outlookガイドを入手するには、コミュニティに参加する必要があります(無料)ことに注意してください。 https://www.emailonacid.com/resources

前のリンクで説明がありますが、さらに情報が必要な場合は、私が使用した以下の2つのリンクを常に確認できます。

Outlook/Hotmailの場合、通常、スタイリングの前に http://templates.mailchimp.com/development/css/Outlook-conditional-css/ のようなmso構文があります

メールプロバイダーが使用する特定の要素については、こちらを参照してください。 https://www.campaignmonitor.com/css/

すべての電子メールサービスで機能する電子メールテンプレートの作成に時間を費やし、次にニーズに合わせて変更することで、ゼロから始めるよりもはるかに多くの時間と労力を節約できます。

10
cweitat

Outlookはインラインスタイルを無視しません。ただし、かなりの数のCSSプロパティを理解していません。今日私たちが当たり前と思っているもの:フロート、マージン、パディング。キャンペーンモニターには、非常に優れた機能があります どのメールクライアントでどの機能が動作するかの表

ほとんどの場合、多くのネストされたテーブルでこれを回避できます。いですが、クロスプラットフォームであり、それだけが重要です。

メールマーケティングでは、すべてのメールクライアントで100%同一に見えないことを受け入れなければならない場合があり、大丈夫です。すべてのクライアントでgoodに見える限り、あちこちに2pxの余分なスペースがあるかどうかは関係ありません。

電子メールマーケティングは、多くの場合、プログレッシブエンハンスメントです。ロータスノーツやその他の古いクライアントを使用しているユーザーに最善を尽くし、ChromeでGmailを使用しているユーザーに最後の仕上げを追加します。たとえば、Outlookはメディアクエリをサポートしていませんが、他のクライアントがサポートしているため、メディアクエリを使用できます(おそらくそうすべきです)。それについての良いところは、電子メールクライアントがメディアクエリをサポートする場合、フロートなどのより新しいものもサポートする可能性があるため、必要に応じてメディアクエリ内でそのようなプロパティを使用できることです。

CSS-tricksには、 従うべき一般的な方法論 について議論するかなり良い記事があります。


HTML形式の電子メールの作成は、大部分が問題の経験です。それを十分に行うと、Web用に作成する場合と比べて、物事を行うためのさまざまな方法がわかります。特にクライアント向けの作品を制作している場合は、 Litmus で行うことをすべてテストすることを強くお勧めします。ほとんどすべてのメールクライアントでメールがどのように表示されるかを示します。それはサブスクリプションサービスであり、その時点では高価なものですが、実際に同等の無料サービスはありません。

3
Michael