UNPKG

mail-service

Version:

A simple nodejs module to send rich html emails easily using angular templates and automatic image embedding.

237 lines (200 loc) 4.56 kB
<!doctype html> <html> <head> <meta name="viewport" content="width=device-width"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>Really Simple HTML Email Template</title> <style> /* ------------------------------------- GLOBAL ------------------------------------- */ h1,h2,h3,h4,h5,h6,p,a{ font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.6em; margin: 0; padding: 0; } img { max-width: 600px !important; width: 100% !important; } body { -webkit-font-smoothing: antialiased; height: 100%; -webkit-text-size-adjust: none; width: 100% !important; } /* ------------------------------------- ELEMENTS ------------------------------------- */ a { color: #348eda; } .btn-primary { Margin-bottom: 10px; width: auto !important; } .btn-primary td { background-color: #348eda; border-radius: 25px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; text-align: center; vertical-align: top; padding: 10px; } .btn-primary td a { background-color: #348eda; border: solid 1px #348eda; border-radius: 25px; border-width: 10px 20px; display: inline-block; color: #ffffff; cursor: pointer; font-weight: bold; line-height: 2; text-decoration: none; } .last { margin-bottom: 0; } .first { margin-top: 0; } .padding { padding: 10px 0; } /* ------------------------------------- BODY ------------------------------------- */ table.body-wrap { padding: 20px; width: 100%; } table.body-wrap .container { border: 1px solid #f0f0f0; } /* ------------------------------------- FOOTER ------------------------------------- */ table.footer-wrap { clear: both !important; width: 100%; } .footer-wrap .container p { color: #666666; font-size: 12px; } table.footer-wrap a { color: #999999; } /* ------------------------------------- TYPOGRAPHY ------------------------------------- */ h1, h2, h3 { color: #111111; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 200; line-height: 1.2em; margin: 40px 0 10px; } h1 { font-size: 36px; } h2 { font-size: 28px; } h3 { font-size: 22px; } p, ul, ol { font-size: 14px; font-weight: normal; margin-bottom: 10px; } ul li, ol li { margin-left: 5px; list-style-position: inside; } /* --------------------------------------------------- RESPONSIVENESS ------------------------------------------------------ */ /* Set a max-width, and make it display as block so it will automatically stretch to that width, but will also shrink down on a phone or something */ .container { clear: both !important; display: block !important; Margin: 0 auto !important; max-width: 600px !important; } /* Set the padding on the td rather than the div for Outlook compatibility */ .body-wrap .container { padding: 20px; } /* This should also be a block element, so that it will fill 100% of the .container */ .content { display: block; margin: 0 auto; max-width: 600px; } /* Let's make sure tables in the content area are 100% wide */ .content table { width: 100%; } </style> </head> <body bgcolor="#f6f6f6"> <!--[if gte mso 9]> <style type="text/css"> content img { width: 600px; } /* or something like that */ </style> <![endif]--> <!-- body --> <table class="body-wrap" bgcolor="#f6f6f6"> <tr> <td></td> <td class="container" bgcolor="#FFFFFF" width="600"> <!-- content --> <div class="content"> <table> <tr> <td ng-include="template"></td> </tr> </table> </div> <!-- /content --> </td> <td></td> </tr> </table> <!-- /body --> <!-- footer --> <table class="footer-wrap"> <tr> <td></td> <td class="container"> <!-- content --> <div class="content"> <table> <tr> <td align="center"> <p>Don't like these annoying emails? <a href="{{unsubscribeLink}}"><unsubscribe>Unsubscribe</unsubscribe></a>. </p> </td> </tr> </table> </div> <!-- /content --> </td> <td></td> </tr> </table> <!-- /footer --> </body> </html>