├── screenshot.png ├── .gitignore ├── .editorconfig ├── src ├── components │ ├── header.html │ └── footer.html ├── css │ ├── resets.css │ ├── utilities.css │ └── tailwind.css ├── templates │ ├── account_deleted.html │ ├── welcome.html │ ├── confirmation.html │ ├── password_reset.html │ ├── receipt.html │ └── security_alert.html └── layouts │ └── main.html ├── config.production.js ├── config.js ├── LICENSE ├── package.json ├── tailwind.config.js ├── README.md └── dist ├── account_deleted.html ├── welcome.html ├── confirmation.html ├── password_reset.html ├── receipt.html └── security_alert.html /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mailpace/templates/HEAD/screenshot.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build_local 3 | .vscode 4 | .idea 5 | Thumbs.db 6 | .DS_Store 7 | npm-debug.log 8 | yarn-error.log 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /src/components/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 |
4 | 5 | Your Logo 6 | 7 |
-------------------------------------------------------------------------------- /src/css/resets.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Here is where you can add your global email CSS resets. 3 | * 4 | * We use a custom, email-specific CSS reset, instead 5 | * of Tailwind's web-optimized base. 6 | */ 7 | 8 | body { 9 | @apply m-0 p-0 w-full; 10 | word-break: break-word; 11 | -webkit-font-smoothing: antialiased; 12 | } 13 | 14 | img { 15 | @apply max-w-full leading-full align-middle; 16 | border: 0; 17 | } 18 | -------------------------------------------------------------------------------- /src/css/utilities.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Here is where you can define your custom utility classes. 3 | * 4 | * We wrap them in the `utilities` @layer directive, so 5 | * that Tailwind moves them to the correct location. 6 | * 7 | * More info: 8 | * https://tailwindcss.com/docs/functions-and-directives#layer 9 | */ 10 | 11 | @layer utilities { 12 | .mso-leading-exactly { 13 | mso-line-height-rule: exactly; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/css/tailwind.css: -------------------------------------------------------------------------------- 1 | /* Your custom CSS resets for email */ 2 | @import "resets"; 3 | 4 | /* Tailwind components that are generated by plugins */ 5 | @import "tailwindcss/components"; 6 | 7 | /** 8 | * @import here any custom CSS components - that is, classes that 9 | * you'd want loaded before the Tailwind utilities, so the 10 | * utilities can still override them. 11 | */ 12 | 13 | /* Tailwind utility classes */ 14 | @import "tailwindcss/utilities"; 15 | 16 | /* Your custom utility classes */ 17 | @import "utilities"; 18 | -------------------------------------------------------------------------------- /config.production.js: -------------------------------------------------------------------------------- 1 | /* 2 | |------------------------------------------------------------------------------- 3 | | Production config https://maizzle.com/docs/environments/#production 4 | |------------------------------------------------------------------------------- 5 | | 6 | | This is where you define settings that optimize your emails for production. 7 | | These will be merged on top of the base config.js, so you only need to 8 | | specify the options that are changing. 9 | | 10 | */ 11 | 12 | module.exports = { 13 | build: { 14 | templates: { 15 | destination: { 16 | path: 'dist', 17 | }, 18 | }, 19 | }, 20 | inlineCSS: true, 21 | removeUnusedCSS: true, 22 | } 23 | -------------------------------------------------------------------------------- /src/components/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 |
4 |

Powered by 5 | mailpace 6 |

7 |

An ethical transactional email provider

8 |

9 | Docs • 10 | Github • 11 | Twitter 12 |

13 |
-------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | /* 2 | |------------------------------------------------------------------------------- 3 | | Development config https://maizzle.com/docs/environments/#local 4 | |------------------------------------------------------------------------------- 5 | | 6 | | The exported object contains the default Maizzle settings for development. 7 | | This is used when you run `maizzle build` or `maizzle serve` and it has 8 | | the fastest build time, since most transformations are disabled. 9 | | 10 | */ 11 | 12 | module.exports = { 13 | build: { 14 | templates: { 15 | source: 'src/templates', 16 | destination: { 17 | path: 'build_local', 18 | }, 19 | assets: { 20 | source: 'src/images', 21 | destination: 'images', 22 | }, 23 | }, 24 | }, 25 | baseURL: { 26 | url: 'https://docs.mailpace.com/img/', 27 | tags: ['img'], 28 | }, 29 | } 30 | -------------------------------------------------------------------------------- /src/templates/account_deleted.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Sorry to see you go" 3 | preheader: "Your account has been deleted" 4 | bodyClass: bg-gray-100 dark-mode:bg-gray-999 5 | --- 6 | 7 | 8 | 9 |

12 | Sorry you had to leave us. 13 |

14 |

15 | Your account has been deleted, you will not receive any more emails from us. 16 |

17 | 18 | 19 | 22 | 23 |
20 |
21 |
24 |

25 | Was this a mistake? Email us back and we'll reinstate your account. 26 |

27 |
28 |
29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) OhMySMTP LTD 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "dev": "maizzle serve", 4 | "build": "maizzle build production" 5 | }, 6 | "dependencies": { 7 | "@maizzle/framework": "^4.6.0", 8 | "tailwindcss-box-shadow": "^2.0.1", 9 | "tailwindcss-email-variants": "^2.0.3", 10 | "tailwindcss-mso": "^1.3.0" 11 | }, 12 | "name": "@mailpace/templates", 13 | "description": "

\"MailPace\"

A set of gorgeous Transactional HTML Email Templates built on TailwindCSS

", 14 | "version": "2.0.0", 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/mailpace/templates.git" 18 | }, 19 | "keywords": [ 20 | "transactional", 21 | "email", 22 | "templates", 23 | "maizzle", 24 | "mailpace", 25 | "mailpace", 26 | "smtp" 27 | ], 28 | "author": "Paul Oms", 29 | "license": "MIT", 30 | "bugs": { 31 | "url": "https://github.com/mailpace/templates/issues" 32 | }, 33 | "homepage": "https://github.com/mailpace/templates#readme" 34 | } 35 | -------------------------------------------------------------------------------- /src/templates/welcome.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Welcome!" 3 | preheader: "Thank you for signing up, time to get started" 4 | bodyClass: bg-gray-100 dark-mode:bg-gray-999 5 | --- 6 | 7 | 8 | 9 |

10 | Welcome. Time to get started. 11 |

12 |

13 | Thanks for signing up to our service. To get started, do something by clicking the big button below 14 |

15 | 19 | 29 | Do the thing 30 | 33 | 34 | 35 | 36 | 39 | 40 |
37 |
38 |
41 |

42 | You are receiving this message because you signed up to account at https://example.com. Manage your notification preferences here. 43 |

44 |
45 |
46 | -------------------------------------------------------------------------------- /src/templates/confirmation.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Confirm your email address" 3 | preheader: "Confirm your email address to activate your account" 4 | bodyClass: bg-gray-100 dark-mode:bg-gray-999 5 | --- 6 | 7 | 8 | 9 |

12 | Welcome. You're almost there. 13 |

14 |

15 | Click the link below to confirm your email address and finish your account 16 | setup 17 |

18 | 22 | 32 | Confirm Email Address 33 | 36 | 37 | 38 | 39 | 42 | 43 |
40 |
41 |
44 |

45 | Button not working? Copy and paste the link below into your web browser 46 | https://example.com/confirm#token 49 |

50 |

51 | If you did not make this request, you can ignore this email 52 |

53 |
54 |
55 | -------------------------------------------------------------------------------- /src/templates/password_reset.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Password reset requested" 3 | preheader: "A request has been made to reset your password" 4 | bodyClass: bg-gray-100 dark-mode:bg-gray-999 5 | --- 6 | 7 | 8 | 9 |

10 | A request to reset your password has been made. 11 |

12 | 13 |

14 | Click the link below to set a new password 15 |

16 | 20 | 30 | Choose a new password 31 | 34 | 35 | 36 | 37 | 40 | 41 |
38 |
39 |
42 |

43 | Button not working? Copy and paste the link below into your web browser 44 | https://example.com/reset_password#token 47 |

48 |

49 | If you did not make this request, you can ignore this email 50 |

51 |
52 |
-------------------------------------------------------------------------------- /src/templates/receipt.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Your receipt for order 12345" 3 | preheader: "Thank you for your order" 4 | bodyClass: bg-gray-100 dark-mode:bg-gray-999 5 | --- 6 | 7 | 8 | 9 |

10 | Thanks for your order. 11 |

12 |

13 | This email is a receipt for your order number 12345. You do not need to make any further payment in relation to this order. 14 |

15 | 16 |

17 | Order #12345 18 |
19 | Status: Shipped 20 |

21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
ItemPrice
Product #1£1.00
Product #2£2.00
Product #3£3.00
42 | 43 | 47 | 57 | View Order Details 58 | 61 | 62 | 63 | 64 | 67 | 68 |
65 |
66 |
69 |

70 | Want a full VAT invoice for your records? Download PDF invoice 71 |

72 |

73 | This order will appear as "COMPANY X" on your statement from your payment provider. Click here to update your delivery or payment details. 74 |

75 |
76 |
77 | -------------------------------------------------------------------------------- /src/templates/security_alert.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: "New sign-in to your account" 3 | preheader: "We've noticed a new sign-in to your account" 4 | bodyClass: bg-gray-100 dark-mode:bg-gray-999 5 | --- 6 | 7 | 8 | 9 |

10 | We've noticed a new sign-in to your account. 11 |

12 |

13 | We noticed a new sign-in to your account and we want to confirm it was you. 14 |

15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
Date and Time: May 21, 2021 10:22 (GMT+00:00)
Device: Computer
Operating System: MacOS
Browser: Firefox
Location: GB
IP Address: XXX.XX.XXX.XX
42 | 43 | 47 | 57 | Confirm sign in 58 | 61 | 62 | 63 | 64 | 67 | 68 |
65 |
66 |
69 |

70 | If this wasn't you, please click 71 | here to reset your password 73 |

74 |
75 |
76 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | theme: { 3 | screens: { 4 | sm: {max: '600px'}, 5 | "dark-mode": { raw: "(prefers-color-scheme: dark)" }, 6 | }, 7 | extend: { 8 | colors: { 9 | // For dark mode 10 | gray: { 11 | 979: "#A9A9A9", 12 | 989: "#2D2D2D", 13 | 999: "#1B1C1E", 14 | } 15 | }, 16 | spacing: { 17 | screen: '100vw', 18 | full: '100%', 19 | px: '1px', 20 | 0: '0', 21 | 2: '2px', 22 | 3: '3px', 23 | 4: '4px', 24 | 5: '5px', 25 | 6: '6px', 26 | 7: '7px', 27 | 8: '8px', 28 | 9: '9px', 29 | 10: '10px', 30 | 11: '11px', 31 | 12: '12px', 32 | 14: '14px', 33 | 16: '16px', 34 | 20: '20px', 35 | 24: '24px', 36 | 28: '28px', 37 | 32: '32px', 38 | 36: '36px', 39 | 40: '40px', 40 | 44: '44px', 41 | 48: '48px', 42 | 52: '52px', 43 | 56: '56px', 44 | 60: '60px', 45 | 64: '64px', 46 | 72: '72px', 47 | 80: '80px', 48 | 96: '96px', 49 | 600: '600px', 50 | '1/2': '50%', 51 | '1/3': '33.333333%', 52 | '2/3': '66.666667%', 53 | '1/4': '25%', 54 | '2/4': '50%', 55 | '3/4': '75%', 56 | '1/5': '20%', 57 | '2/5': '40%', 58 | '3/5': '60%', 59 | '4/5': '80%', 60 | '1/6': '16.666667%', 61 | '2/6': '33.333333%', 62 | '3/6': '50%', 63 | '4/6': '66.666667%', 64 | '5/6': '83.333333%', 65 | '1/12': '8.333333%', 66 | '2/12': '16.666667%', 67 | '3/12': '25%', 68 | '4/12': '33.333333%', 69 | '5/12': '41.666667%', 70 | '6/12': '50%', 71 | '7/12': '58.333333%', 72 | '8/12': '66.666667%', 73 | '9/12': '75%', 74 | '10/12': '83.333333%', 75 | '11/12': '91.666667%', 76 | }, 77 | borderRadius: { 78 | none: '0px', 79 | sm: '2px', 80 | DEFAULT: '4px', 81 | md: '6px', 82 | lg: '8px', 83 | xl: '12px', 84 | '2xl': '16px', 85 | '3xl': '24px', 86 | full: '9999px', 87 | }, 88 | fontFamily: { 89 | sans: ['ui-sans-serif', 'system-ui', '-apple-system', '"Segoe UI"', 'sans-serif'], 90 | serif: ['ui-serif', 'Georgia', 'Cambria', '"Times New Roman"', 'Times', 'serif'], 91 | mono: ['ui-monospace', 'Menlo', 'Consolas', 'monospace'], 92 | }, 93 | fontSize: { 94 | 0: '0', 95 | xs: '12px', 96 | sm: '14px', 97 | base: '16px', 98 | lg: '18px', 99 | xl: '20px', 100 | '2xl': '24px', 101 | '3xl': '30px', 102 | '4xl': '36px', 103 | '5xl': '48px', 104 | '6xl': '60px', 105 | '7xl': '72px', 106 | '8xl': '96px', 107 | '9xl': '128px', 108 | }, 109 | letterSpacing: theme => ({ 110 | ...theme('spacing'), 111 | }), 112 | lineHeight: theme => ({ 113 | ...theme('spacing'), 114 | }), 115 | maxWidth: theme => ({ 116 | ...theme('spacing'), 117 | xs: '160px', 118 | sm: '192px', 119 | md: '224px', 120 | lg: '256px', 121 | xl: '288px', 122 | '2xl': '336px', 123 | '3xl': '384px', 124 | '4xl': '448px', 125 | '5xl': '512px', 126 | '6xl': '576px', 127 | '7xl': '640px', 128 | }), 129 | minHeight: theme => ({ 130 | ...theme('spacing'), 131 | }), 132 | minWidth: theme => ({ 133 | ...theme('spacing'), 134 | }), 135 | }, 136 | }, 137 | corePlugins: { 138 | preflight: false, 139 | backgroundOpacity: false, 140 | borderOpacity: false, 141 | boxShadow: false, 142 | divideOpacity: false, 143 | placeholderOpacity: false, 144 | textOpacity: false, 145 | }, 146 | plugins: [ 147 | require('tailwindcss-mso'), 148 | require('tailwindcss-box-shadow'), 149 | require('tailwindcss-email-variants'), 150 | ], 151 | } 152 | -------------------------------------------------------------------------------- /src/layouts/main.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | 45 | 46 | {{{ page.title }}} 47 | 48 | 49 | 55 | 58 | 59 | 60 | 61 | 62 | 63 | 78 | 79 |
85 | 86 | 87 | 88 | 103 | 104 |
89 | 90 | 91 | 100 | 101 |
92 | 93 | 94 | 97 | 98 |
95 | 96 |
99 |
102 |
105 | 106 |
107 | 108 | 109 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

mailpace Logo

3 |

A set of gorgeous Transactional HTML Email Templates built on TailwindCSS

4 |
5 | 6 | [![License][license-shield]][license] 7 | 8 |
9 |
10 | 11 | ## About 12 | 13 | This is a collection of gorgeous HTML transactional email templates, built using [Maizzle](https://maizzle.com/) and [Tailwind CSS](https://tailwindcss.com/). 14 | 15 | They are completely free and you can use them anywhere you like, although of course we recommend using our very own transactional email provider, [mailpace](https://mailpace.com) 16 | 17 | And yes, they support Dark Mode out of the box :) 18 | 19 | ![Screenshot of HTML transactional emails](screenshot.png) 20 | 21 | ## Show me the templates! 22 | 23 | - **Welcome** Send a welcome email to users with a call to action [Live Preview](https://htmlpreview.github.io/?https://github.com/mailpace/templates/blob/main/dist/welcome.html) 24 | - **Email Confirmation** Confirm a new email address [Live Preview](https://htmlpreview.github.io/?https://github.com/mailpace/templates/blob/main/dist/confirmation.html) 25 | - **Password Reset** Reset a user's password [Live Preview](https://htmlpreview.github.io/?https://github.com/mailpace/templates/blob/main/dist/password_reset.html) 26 | - **Receipt** Example product receipt email [Live Preview](https://htmlpreview.github.io/?https://github.com/mailpace/templates/blob/main/dist/receipt.html) 27 | - **Security Alert** Example security alert email [Live Preview](https://htmlpreview.github.io/?https://github.com/mailpace/templates/blob/main/dist/security_alert.html) 28 | - **Account Deleted** Notify a user on account deletion [Live Preview](https://htmlpreview.github.io/?https://github.com/mailpace/templates/blob/main/dist/account_deleted.html) 29 | 30 | ## Using the Templates 31 | 32 | Production-ready templates are located in [/dist](./dist). To use them copy them into your application as email templates and modify any variables you want to include as per your application / sending software. 33 | 34 | You can use [Maizzle's render method](https://maizzle.com/docs/nodejs/) to integrate with web application frameworks like Rails, Laravel and more. 35 | 36 | ## Modifying the Templates 37 | 38 | While you can modify templates in the `dist/` folder directly, it's not recommended as you lose a lot of the pre-processing benefits. Instead follow these instructions: 39 | 40 | 1. Clone this repository 41 | 42 | 2. Install dependencies 43 | 44 | ```sh 45 | npm i -g @maizzle/cli 46 | cd templates 47 | npm install 48 | ``` 49 | 50 | 3. Start Development 51 | 52 | ```sh 53 | npm run dev 54 | ``` 55 | 56 | 4. Modify the templates 57 | 58 | You can see detailed instructions in the [Maizzle Docs](https://maizzle.com) 59 | 60 | 5. Build for Production 61 | 62 | ```sh 63 | npm run build 64 | ``` 65 | Your modified templates will be available in `./dist/` 66 | 67 | ## More Documentation 68 | 69 | Maizzle documentation is available at https://maizzle.com 70 | 71 | ## Issues, Fixes & PRs 72 | 73 | If you find any issues please open a PR here, or contact support@mailpace.com. If you find the templates useful, please contribute back with more templates. 74 | 75 | ## Want to send transactional emails through an Independent 💪, privacy-focused 🕵️ and eco-friendly 🌱 provider? 76 | 77 | Sign up for an account at [MailPace](https://mailpace.com) 78 | 79 | ## License 80 | 81 | This code is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). 82 | 83 | [npm]: https://www.npmjs.com/package/mailpace/templates 84 | [npm-stats]: https://npm-stat.com/charts.html?package=%40mailpace%2Ftemplates&from=2019-03-27 85 | [npm-version-shield]: https://img.shields.io/npm/v/mailpace/templates.svg?style=flat-square 86 | [npm-stats-shield]: https://img.shields.io/npm/dt/mailpace/templates.svg?style=flat-square&color=6875f5 87 | [github-ci]: https://github.com/mailpace/templates/actions 88 | [github-ci-shield]: https://img.shields.io/github/workflow/status/mailpace/cli/Node.js%20CI?style=flat-square 89 | [license]: ./LICENSE 90 | [license-shield]: https://img.shields.io/github/license/mailpace/templates.svg?style=flat-square&color=0e9f6e 91 | -------------------------------------------------------------------------------- /dist/account_deleted.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | Sorry to see you go 40 | 44 | 79 | 80 | 81 |
82 | Your account has been deleted͏ ͏ ͏ ͏ ͏ ͏ ͏ 83 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 84 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 85 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 86 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 87 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 88 |  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 89 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 90 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 91 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 92 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 93 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 94 |  ͏ ͏ ͏ ͏ ͏ 95 |
96 |
97 | 98 | 99 | 104 | 105 | 106 | 107 | 108 | 138 | 139 |
109 | 110 | 111 | 135 | 136 | 137 |
140 | 141 | 142 | 153 | 154 |
143 |

Powered by 144 | mailpace 145 |

146 |

An ethical transactional email provider

147 |

148 | Docs • 149 | Github • 150 | Twitter 151 |

152 |
155 |
156 | 157 | 158 | -------------------------------------------------------------------------------- /dist/welcome.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | Welcome! 40 | 44 | 82 | 83 | 84 |
85 | Thank you for signing up, time to get started͏ ͏ ͏ ͏ ͏ ͏ ͏ 86 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 87 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 88 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 89 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 90 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 91 |  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 92 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 93 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 94 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 95 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 96 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 97 |  ͏ ͏ ͏ ͏ ͏ 98 |
99 |
100 | 101 | 102 | 107 | 108 | 109 | 110 | 111 | 156 | 157 |
112 | 113 | 114 | 153 | 154 | 155 |
158 | 159 | 160 | 171 | 172 |
161 |

Powered by 162 | mailpace 163 |

164 |

An ethical transactional email provider

165 |

166 | Docs • 167 | Github • 168 | Twitter 169 |

170 |
173 |
174 | 175 | 176 | -------------------------------------------------------------------------------- /dist/confirmation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | Confirm your email address 40 | 44 | 82 | 83 | 84 |
85 | Confirm your email address to activate your account͏ ͏ ͏ ͏ ͏ ͏ ͏ 86 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 87 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 88 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 89 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 90 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 91 |  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 92 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 93 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 94 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 95 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 96 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 97 |  ͏ ͏ ͏ ͏ ͏ 98 |
99 |
100 | 101 | 102 | 107 | 108 | 109 | 110 | 111 | 161 | 162 |
112 | 113 | 114 | 158 | 159 | 160 |
163 | 164 | 165 | 176 | 177 |
166 |

Powered by 167 | mailpace 168 |

169 |

An ethical transactional email provider

170 |

171 | Docs • 172 | Github • 173 | Twitter 174 |

175 |
178 |
179 | 180 | 181 | -------------------------------------------------------------------------------- /dist/password_reset.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | Password reset requested 40 | 44 | 82 | 83 | 84 |
85 | A request has been made to reset your password͏ ͏ ͏ ͏ ͏ ͏ ͏ 86 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 87 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 88 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 89 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 90 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 91 |  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 92 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 93 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 94 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 95 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 96 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 97 |  ͏ ͏ ͏ ͏ ͏ 98 |
99 |
100 | 101 | 102 | 107 | 108 | 109 | 110 | 111 | 160 | 161 |
112 | 113 | 114 | 157 | 158 | 159 |
162 | 163 | 164 | 175 | 176 |
165 |

Powered by 166 | mailpace 167 |

168 |

An ethical transactional email provider

169 |

170 | Docs • 171 | Github • 172 | Twitter 173 |

174 |
177 |
178 | 179 | 180 | -------------------------------------------------------------------------------- /dist/receipt.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | Your receipt for order 12345 40 | 44 | 82 | 83 | 84 |
85 | Thank you for your order͏ ͏ ͏ ͏ ͏ ͏ ͏ 86 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 87 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 88 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 89 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 90 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 91 |  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 92 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 93 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 94 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 95 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 96 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 97 |  ͏ ͏ ͏ ͏ ͏ 98 |
99 |
100 | 101 | 102 | 107 | 108 | 109 | 110 | 111 | 184 | 185 |
112 | 113 | 114 | 181 | 182 | 183 |
186 | 187 | 188 | 199 | 200 |
189 |

Powered by 190 | mailpace 191 |

192 |

An ethical transactional email provider

193 |

194 | Docs • 195 | Github • 196 | Twitter 197 |

198 |
201 |
202 | 203 | 204 | -------------------------------------------------------------------------------- /dist/security_alert.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | New sign-in to your account 40 | 44 | 82 | 83 | 84 |
85 | We've noticed a new sign-in to your account͏ ͏ ͏ ͏ ͏ ͏ ͏ 86 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 87 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 88 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 89 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 90 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 91 |  ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 92 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 93 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 94 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 95 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ 96 | ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ‌ 97 |  ͏ ͏ ͏ ͏ ͏ 98 |
99 |
100 | 101 | 102 | 107 | 108 | 109 | 110 | 111 | 183 | 184 |
112 | 113 | 114 | 180 | 181 | 182 |
185 | 186 | 187 | 198 | 199 |
188 |

Powered by 189 | mailpace 190 |

191 |

An ethical transactional email provider

192 |

193 | Docs • 194 | Github • 195 | Twitter 196 |

197 |
200 |
201 | 202 | 203 | --------------------------------------------------------------------------------