Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/thinkjs/think-email

Send email module for thinkjs3
https://github.com/thinkjs/think-email

email mail thinkjs3

Last synced: 4 months ago
JSON representation

Send email module for thinkjs3

Lists

README

        

# think-email

# think-email
[![npm](https://img.shields.io/npm/v/think-email.svg?style=flat-square)](https://www.npmjs.com/package/think-email)

Email extend for ThinkJS 3.x based on [nodemailer](https://github.com/nodemailer/nodemailer).

## Install

```
npm install think-email
```
## How to use

Set the extend in `src/config/extend.js`

```js
const email = require('think-email');

module.exports = [
email
];
```

And then the `controller`, `context`, `think` will have the method `sendEmail`. For
example in `controller` you can use like this:

```js

this.sendEmail(transport, options).then(info => {
console.log(info);
}, err => {
console.log(err);
});
```

#### transport like:

```js
{
service: '126',
auth: {
user: '[email protected]', // your account
pass: '******' // authorization code, not the email password
}
}
```

#### options like:

```js
{
from: '[email protected]', // sender address
to: '[email protected],[email protected]', // list of receivers
cc: '[email protected]', // cc list of receivers
bcc: '[email protected]', // bcc list of receivers
subject: 'this is subject', // subject line
html: 'this is HTML content ', // html content
attachments:[
{
filename : 'attachment1',
  path: './package.json'
    },{
filename: 'attachment2',
content: '123123'
},{
filename: 'attachment3',
path: 'http://p5.qhimg.com/t012e4e6855de50213e.jpg',
cid: '00000001'
}
  ]
}
```

More config options, you can see at [nodemailer doc](https://nodemailer.com/about/).