This package provides a simple way to send emails using Node.js and Nodemailer with Gmail OAuth2 authentication.
To install the package, use npm:
npm i gmail-api-mail-sender
First, import the package and initialize the email sender with your OAuth2 credentials:
import mailer from "gmail-api-mail-sender";
const clientId = "your-client-id";
const clientSecret = "your-client-secret";
const refreshToken = "your-refresh-token";
const user = "your-email@gmail.com";
mailer.init(clientId, clientSecret, refreshToken, user);
Then, use the send
method to send a plain text email:
mailer.send("from@example.com", "to@example.com", "Subject", "Hello, world!")
.then(info => {
console.log("Email sent:", info);
})
.catch(error => {
console.error("Failed to send email:", error);
});
Or use the sendHTML
method to send an HTML email:
mailer.sendHTML("from@example.com", "to@example.com", "Subject", "<p>Hello, world!</p>")
.then(info => {
console.log("Email sent:", info);
})
.catch(error => {
console.error("Failed to send email:", error);
});
Contributions are welcome! If you have any suggestions or improvements, please submit a pull request or open an issue.
Feel free to customize the README.md file to include any additional information specific to your project. Make sure to update the sections such as the "Demo" link, "Getting Started" instructions information with the relevant details.
Remember to include any necessary attribution or credits for external resources used in your project, as well as any instructions or guidelines for potential contributors.
Find the source code and contribute on GitHub.
Find the Package in NPM Registry NPM.
This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.