nodemailer-bash
v1.0.1
Published
A CLI for sending e-mail with nodemailer.
Downloads
4
Readme
nodemailer-bash
A basic command line interface for sending emails with Nodemailer.
Installation
npm install -g nodemailer-bash
Getting started
Usage
nodemailer <from> <to> [options]
Options
Alias | Option | Description | Default ---- | ---- | ---- | ---- -V | --version | Output the version number of nodemailer-cli and nodemailer. | -h | --host | The SMTP host. | env.MAIL_SMTP -r | --port | The port to use when contacting the SMTP server. | 587 -s | --secure | True for 465, false for other ports. | false -u | --user | The SMTP username to use when authenticating. | env.MAIL_USER -p | --pass | The plain-text password to use when authenticating. | env.MAIL_PASSWORD -j | --subject | The string to be used as the emails subject. | -t | --text | The plaintext message body. | -m | --html | The html version of text message body. | no alias | --attachments <name, file...> | Add attachment. | no alias | --help | Display help for command. |
Adding attachment
For sending attachments with your email, use --attachments <filename, filepath>
. You need to pass a filename with the file extension, like this:
--attachments name.jpg C:\file.jpg name2.pdf C:\file2.pdf
Sending email to multiple contacts
If you want to send an email to more than one contact, use nodemailer <[email protected]> <[email protected]> <[email protected]> <[email protected]> ...
. The first email address should be the sender, and all the others will be the receivers.
nodemailer [email protected] [email protected] [email protected] -t "Hello Everyone!"
Custom sender name
To customize your name when sending an email, use nodemailer "Name Foo<[email protected]>"
.
.ENV Variables
To use the enviroment variables, you must create a .env
file in your project with the content below:
- MAIL_USER: The username to use when authenticating.
- MAIL_PASSWORD: The password to use when authenticating.
- MAIL_SMTP: The hostname of the SMTP server to be used.