Sök…


Anmärkningar

HTML-e-post är användningen av en delmängd av HTML och CSS för att formatera ett e-postmeddelande som en webbsida med färger, grafik, tabellkolumner och länkar.


Användbara länkar:

HTML och vanlig text

HTML-e-post är användningen av en delmängd av HTML och CSS för att formatera ett e-postmeddelande som en webbsida med färger, grafik, tabellkolumner och länkar.

När du skickar ett e-postmeddelande är det viktigt att skicka både vanlig text och HTML. Du gör detta genom att skicka din e-post som MIME-delning i flera delar. De flesta leverantörer av e-posttjänster har verktyg för att automatiskt konstruera MIME för dig. Vissa kommer att generera en vanlig textversion baserad på din HTML-version, och det finns verktyg från tredje part också.

Exempel på en text-e-post:

# EMAIL TITLE GOES HERE

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi commodo elit sed quam auctor, ut facilisis odio aliquam. In hac habitasse platea dictumst.

Learn more: http://www.website.com/landing-page-1

---

## Subheader goes here

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi commodo elit sed quam auctor, ut facilisis odio aliquam. In hac habitasse platea dictumst.

Learn more: http://www.website.com/landing-page-2

---

Footer and Sender information

Unsubscribe here: http://www.website.com/unsubscribe

ange bildbeskrivning här

Observera att med den nya lanseringen av Apple Watch har en ny MIME-del dykt upp: text/watch-html . Detta innehåll kommer endast att visas i Apple Watch (och alla andra klienter som stöder denna MIME-typ).

E-postkunder och återgivningsmotorer

E-postklienter använder olika renderingmotorer för att återge HTML-e-postmeddelanden:

  • Apple Mail, Outlook för Mac, Android Mail och iOS Mail använder WebKit
  • Outlook 2000/02/03 använder Internet Explorer 6
  • Outlook 2007/10/13 använder Microsoft Word
  • Webbklienter använder sin webbläsares respektive motor (t.ex. Safari använder WebKit, Chrome använder Blink)

Vissa klienter lägger också till sina egna stilar ovanpå din, t.ex. Gmail ställer alla <td> -teckensnitt till font-family: arial,sans-serif; , vilket kan påverka hur ett e-postmeddelande skickas.

Före 2016 avlägsnade alla Gmail-produkter <link> -taggar, alla CSS inuti <style> -taggar och alla andra CSS-filer som inte är inlinerade. I slutet av 2016 började Gmail stödja <style> -taggen och mediefrågorna i de flesta av sina produkter. Här är en uppdatering från 23 november 2016 :

ange bildbeskrivning här

Grunderna (tabeller och inline CSS)


Tabeller för layout

Strukturen för en HTML-e-postfil liknar strukturen på en webbsida:

<!DOCTYPE html>
<html lang="en">
    <head>
    <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <p>This is a simple paragraph.</p>
    </body>
</html>

En <div> -baserad CSS-layout fungerar dock inte i e-post som på webben. Stora e-postklienter erbjuder antingen inget stöd för saker som floats och flexbox, eller mangle det på olika sätt. <div> har också positionerings- och boxmodellfrågor i olika klienter, särskilt Outlook. Det finns några tekniker för att koda ett e-postmeddelande med bara <div> s, men det är säkrare att hålla sig till tabeller för layout.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
    <body>
        <table cellspacing="0" cellpadding="0" border="0" width=”600” role=”presentation”>
            <tr>
                <td width="200">
                    <h1>Hello World!</h1>
                </td>
                <td width="400">
                    <p>This is a simple paragraph.</p>
                </td>
            </tr>
        </table>
    </body>
</html>

Inline CSS

Att tillämpa en stilinline ger det prioritet framför stilar längre bort (till exempel webbmailklientstilar), och fungerar också runt e-postklienterna som tar bort CSS från huvudet eller externa CSS-filer. Inline CSS är det bästa sättet att säkerställa en konsekvent visning i varje e-postklient.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Hello!</title>
    </head>
    <body style="background: #000000;">
        <table cellspacing="0" cellpadding="0" border="0" width=”600” role=”presentation” style="margin: auto; background: #ffffff;">
            <tr>
                <td width="200" style="padding: 20px; background-color: #eeeeee;">
                    <h1 style="font-weight: bold; color: #444444; font-family: Georgia, serif;">Hello World!</h1>
                </td>
                <td width="400" style="padding: 20px;">
                    <p style="color: #444444; font-family: arial, sans-serif; margin: 0;">This is a simple paragraph.</p>
                </td>
            </tr>
        </table>
    </body>
</html>

Du har ett par alternativ för inlining av CSS:

  • Skriv CSS inline när du går
  • Använd lokala utdrag i din redigerare
  • Använd en webbaserad CSS-inliner som den här
  • Använd en programmatisk CSS-inliner som den här
  • Använd en byggprocess som den här eller ett mallspråk
  • Låt din e-postleverantör hantera inlining för dig (om de stöder det)

Kodning av e-postmeddelanden för alla e-postklienter

Kodningsmetod som används: Hybrid / svampig

Det har alltid varit en myt att div inte kan användas i e-postmeddelanden. Det finns e-postklienter (till skillnad från outlook) som kan återge divs korrekt. Exemplet nedan illustrerar hur ett e-postmeddelande kan kodas som fungerar i Gmail-appen (med uppdateringar ännu inte rullade ut), Samsung-enhetens och andra e-postklienter som inte läser mediefrågor.

Introduktion av Outlook villkorade uttalanden

Villkorade uttalanden i Outlook är mycket användbara när det gäller att återge e-postmeddelanden eller visa något specifikt som fall backs för outlook.

<!--[if (gte mso 9)|(IE)]>
<![endif]-->

Ovanstående kod läser om den är större än Microsoft Outlook 9 eller IE

Outlook 2000 - Version 9
Outlook 2002 - Version 10
Outlook 2003 - Version 11
Outlook 2007 - Version 12
Outlook 2010 - Version 14
Outlook 2013 - Version 15

Versioner för listade villkorade uttalanden.

Starta en hybrid e-postmall

Varje steg har förklarats på ett sätt som det bör vara lätt för alla med grundläggande HTML-kunskap att förstå.

Först börjar vi med ett omslagstabell som sträcker sig hela vägen över skärmen och med en klass av behållare.

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td>[CONTENT GOES HERE]</td>
    </tr>
  </tbody>
</table>

Efter det lägger vi till en mediefråga för e-postklienter som inte läser maxbredd men läser CSS i rubriken. Mediefrågan riktar sig till alla skärmar och visar behållaren med en bredd på 700 pixlar.

@media only screen and (max-width : 700px) {
.container{width:700px;}
}

Därefter lägger vi till en utsiktsvillkor som gör att tabellen (med klassbehållare) ska vara i en bredd av 700 pixlar.

<!--[if (gte mso 9)|(IE)]>
    <table width="700" align="center" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td align="left" valign="top" width="700">
    <![endif]-->
    
        <table class="container" width="100%" border="0" cellspacing="0" cellpadding="0" style="width: 100%; max-width: 700px;">
              <tbody>
                <tr>
                  <td valign="top" bgcolor="#FFFFFF" style="padding:0px;text-align: center; vertical-align: top; font-size: 0px;">[CONTENT GOES HERE]</td>
                </tr>
              </tbody>
        </table>

    <!--[if (gte mso 9)|(IE)]>
            </td>
        </tr>
    </table>
<![endif]-->

Ovanstående kod bör nu hålla din mall i utsikterna vid 700px bred.

Nu för kolumnerna. Under koden skapas två lika stora kolumner på mallen båda med en bredd på 350 px.

<!--[if (gte mso 9)|(IE)]>
<table width="700" align="center" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td align="left" valign="top" width="350">
<![endif]-->
<div style="width: 350px; display: inline-block; vertical-align: top;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td>[COLUMN CONTENT HERE]</td>
    </tr>
  </tbody>
</table>
</div>
                                  
<!--[if (gte mso 9)|(IE)]>
</td><td align="left" valign="top" width="300">
<![endif]-->

<div style="width: 350px; display: inline-block; vertical-align: top;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td>[COLUMN CONTENT HERE]</td>
    </tr>
  </tbody>
</table>
</div>

 <!--[if (gte mso 9)|(IE)]>
        </td>
    </tr>
</table>
<![endif]-->

Efter detta är gränsen bara din fantasi eller designern. När design är klar är det viktigt att vara involverad i trådramningsstadiet så att det inte finns några överraskningar när designen är i kodningsstadiet.

Notera:

  • Retina-bilder kommer att behöva bilder som är inställda på elementnivån inte på dess stil <img src = "" width = "" ...
  • Du kan fortfarande välja att göra CSS online eller så kan du bara välja CSS i huvudet om alla dina kunder stöder CSS i huvudet.


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow