quick-mail
quick-mail is a powerful and flexible email automation library designed for Javascript applications. It enables developers to easily send bulk emails with variant subjects and content using different or customized HTML templates. This library simplifies the process of managing and automating email campaigns, making it ideal for marketing, notifications, and other automated email tasks.
Installation
To install the package, use npm or yarn:
npm install quick-mail
or
yarn add quick-mail
Important
For Gmail users, it is recommended to use a Google App Password instead of your regular email password for added security. You can generate an App Password by following these steps:
- Activate two-step verification on your Google account.
- Generate an App Password.
To use the quick-mail package, import the sendEmail function and provide the necessary email details.
Google App Passwords
Usage
To use the quick-mail package, import the sendEmail function and provide the necessary email details:
- you can use either text or HTML for the email content
const quickMail = require("quick-mail");
quickMail.sendEmail({
from: "your-email@gmail.com",
to: "recipient-email@example.com",
subject: "This Email is about testing NPM",
text: "Your Content",
password: "your-app-password" or "your-email-password",
html: `your HTML template`
});
const quickMail = require("quick-mail");
const Mail = async () => {
try {
const response = await quickMail.sendEmail({
from: "your-email@gmail.com",
to: "recipient-email@example.com",
subject: "This Email is about testing NPM",
text: "Your Content",
password: "your-app-password" or "your-email-password",
html: `your HTML template`
});
console.log("Email sent successfully:", response);
} catch (error) {
console.error("Error sending email:", error.message);
}
};
Mail();
HTML Usage
const quickMail = require("quick-mail");
quickMail.sendEmail({
from: "your-email@gmail.com",
to: "recipient-email@example.com",
subject: "This Email is about testing NPM",
text: "Your Content",
password: "your-app-password" or "your-email-password",
html: `
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
.container { width: 100%; max-width: 600px; margin: auto; padding: 20px; background:
.header { background:
.content { background:
.footer { text-align: center; padding: 10px; background:
@media (max-width: 600px) { .container { padding: 10px; } }
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>Welcome to Our Service</h1>
</div>
<div class="content">
<h2>Hello, User!</h2>
<p>This is a test email.</p>
</div>
<div class="footer">
<p>© 2024 Your Company. All rights reserved.</p>
</div>
</div>
</body>
</html>
`
}).then(response => {
console.log('Email sent:', response);
}).catch(error => {
console.error('Error sending email:', error);
});