How to use npm to send mail
There are several ways to use npm to send mail. Here are a few options:
- Nodemailer: Nodemailer is a popular npm package for sending emails from Node.js applications. You can install it using the following command:
npm install nodemailer
Here's an example of how to use Nodemailer to send an email:
const nodemailer = require('nodemailer');
let transporter = nodemailer.createTransport({ host: 'smtp.example.com', port: 587, secure: false, // or 'STARTTLS' auth: { user: 'username', pass: 'password' } });
let mailOptions = { from: '[email protected]', to: '[email protected]', subject: 'Hello from Nodemailer', text: 'Hello from Nodemailer', html: 'Hello from Nodemailer' };
transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(error); } console.log('Email sent: ' + info.response); });
2. **Sendgrid**: Sendgrid is a popular email service that provides a Node.js library for sending emails. You can install it using the following command:
npm install @sendgrid/mail
Here's an example of how to use Sendgrid to send an email:
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey('YOUR_SENDGRID_API_KEY');
const msg = { to: '[email protected]', from: '[email protected]', subject: 'Hello from Sendgrid', text: 'Hello from Sendgrid', html: 'Hello from Sendgrid' };
sgMail.send(msg);
3. **Mailgun**: Mailgun is another popular email service that provides a Node.js library for sending emails. You can install it using the following command:
npm install mailgun
Here's an example of how to use Mailgun to send an email:
const mailgun = require('mailgun-js');
const mailgun = mailgun({ apiKey: 'YOUR_MAILGUN_API_KEY', domain: 'YOUR_MAILGUN_DOMAIN' });
const data = { from: '[email protected]', to: '[email protected]', subject: 'Hello from Mailgun', text: 'Hello from Mailgun', html: 'Hello from Mailgun' };
mailgun.messages().send(data, (error, body) => { if (error) { return console.log(error); } console.log(body); });
4. **Postmark**: Postmark is a popular email service that provides a Node.js library for sending emails. You can install it using the following command:
npm install postmark
Here's an example of how to use Postmark to send an email:
const postmark = require('postmark');
const client = new postmark.Client({ serverToken: 'YOUR_POSTMARK_SERVER_TOKEN' });
const message = { From: '[email protected]', To: '[email protected]', Subject: 'Hello from Postmark', TextBody: 'Hello from Postmark', HtmlBody: 'Hello from Postmark' };
client.sendEmail(message, (error, result) => { if (error) { return console.log(error); } console.log(result); });
These are just a few examples of how you can use npm to send mail. The specific package and configuration will depend on your email service provider and your specific use case.