Android Gmailアプリでのレンダリングの問題
メールメッセージの自動調整設定
デフォルトでは、Gmail Androidアプリはメールメッセージの自動調整をオンにします。Gmailはこの設定がオンのときに メッセージを自動的にリサイズします。これにより、モバイル版ではなくデスクトップ版のテンプレートがレンダリングされます。 設定のチェックを外すと、モバイルプレビューは正常にレンダリングされます。
この設定をオフにして、モバイルプレビューが使用されるようにします。オフにするには、次の手順を実行してください。
-
-
- Gmailアプリに移動します。
- 左上のメニューアイコンをタップしてください。
- 一般設定をタップし、「メールメッセージを自動調整する」オプションのチェックを外してください。
-
Gmailでのメールクリッピング
Gmailクライアントは、いくつかの理由でクリッピングメッセージを表示することがあります。その一部を以下に示します。
-
-
- メールテンプレートのサイズが大きいです。テンプレートのサイズを90KB以内に制限することをお勧めします。
-
Gmailは、メール内に次の文字が含まれている場合、メッセージを実際にクリップせずに「メッセージがクリップされました」と表示することがあります。
-
-
著作権記号©、登録記号®、商標記号™のような非ASCII文字
-
いくつかのHTMLエンティティ、特に空白のために追加されたもの(nbsp)は、クリッピングの問題を引き起こす可能性があります。HTMLエンティティは
&<entity_code>, and
の形式であり、以下に示すものはメールのクリッピングを引き起こす可能性があります:
-
-
-
- - 改行なしスペース(いくつかのケースで)
- © - ©著作権
- ® - ®登録商標
- ¥ - ¥ 円
- £ - £ ポンド
- ¢ - ¢ セント
-
-
-
- HTMLテンプレートコードを確認し、上記のエンティティを削除して、クリッピングが発生しないようにすることをお勧めします。例えば、テンプレートの末尾または先頭に が見つかった場合や、テンプレート内で Hello User のようにコンテンツ(またはタグ)の間に空白を追加するために使用されている場合は、それを削除してください。 こんにちはユーザー を こんにちはユーザー に置き換えて、メールを再送してください。
-
-
- テストメールでクリッピングが発生している場合、同じ件名を持っていることが原因かもしれません。Gmail は、同じ件名のメールを受信トレイで 1 つのメールにまとめて「スレッド化」することがよくあります。同じキャンペーンのテストメールを複数送信すると、メッセージが非常に大きくなり、Gmailによってクリップされる可能性があります。ただし、テスト目的で、件名を変更したり、受信トレイ内の以前のテストメールを削除してから、再度テストメールを送信することができます。
-
メールの空ブランクプレビュー
JINJAでのHTMLテーブルが機能しない
HTMLエディターは、テーブルコンテンツの間にJINJAコードを配置すると、JINJAコードをテーブルから離して上部に移動します。
各行に製品名をテーブルで表示したいとします。 以下の構文は、HTMLエディタで正しくレンダリングされません。
<table>
<% for item in items %>
<tr><td>{{item.name}}</td></tr>
<% endfor %>
</table>
JINJA値を使用してテーブルをレンダリングする正しい方法は、JINJA構文を使用してダミー行を含めることです。ダミー行は通常、表示プロパティをNoneとして記述します。
<tr style="display:none;">{% JINJA CODE %}</td></tr>
上記のコードを使用して、ダミー行にJINJAコードを配置することで、テーブルを正しくレンダリングしようとしています。
<table>
<tr style="display:none;"><td><% for item in items %></td></tr>
<tr><td>{{item.name}}</td></tr>
<tr style="display:none;"><td><% endfor %></td></tr>
</table>