1.1.1 • Published 12 months ago
email-viewer v1.1.1
Email viewer
Opens browser with email preview by rendering HTML file using bundled EJS template.
Preview
Email example from React Email
Installation
npm install email-viewerExample usage
Here is an example of how to use the viewEmail function:
const message = {
subject: "test subject",
text: "Hello, world!",
}
if (process.env.NODE_ENV === "development") {
return import("email-viewer").then(({ viewEmail }) => viewEmail(message))
}Options
The viewEmail function accepts an object with the following properties:
ViewEmailOptions
| Property | Type | Description | Default |
|---|---|---|---|
| id | string | ID of the email. If not provided, a random UUID will be generated. | randomUUID() |
| dir | string | Directory where the HTML file will be saved. If open is set to false, the file will not be created. | os.tmpdir() |
| open | boolean | Whether to automatically open the rendered HTML file in the default browser. | true |
| subject | string | Subject of the email. | undefined |
| from | string | Sender of the email. | undefined |
| to | string \| string[] | Recipient(s) of the email. | undefined |
| html | string | HTML content of the email. | undefined |
| text | string | Plain text content of the email. | undefined |
Result
The viewEmail function returns an object with the following properties:
ViewEmailResult
| Property | Type | Description |
|---|---|---|
| id | string | ID of the email. |
| html | string | Rendered HTML content. |