When considering email sending from node.js, the most popular way is to connect to your SMTP server and let the server send the mail for you.
your node
=> your SMTP server
=> destination SMTP server
=> destination Email inbox
This is a module let you send mail directly to the destination mail server.
your node
=> destination SMTP server
=> destination Email inbox
npm install --save direct-mailer
const DirectMailer = require('direct-mailer');
//create an instance, pass your own email address and your name
let mail = new DirectMailer('me@server.com', 'Chunlong');
//send
mail.send('someone@other.com', 'subject here', 'content here').then(()=>{
console.log('sent');
}).catch(err=>{
console.error(err);
});
You should run this module on your server which has a dedicated IP. Then you need to configure your domain's TXT
record to v=spf1 ip4:111.111.111.111 ~all
( 111.111.111.111 should be replaced by your server's dedicated ip address ).