API منبع باز Node.js برای ارسال ایمیلهای تراکنشی
یک API قدرتمند پردازش ایمیل تراکنشی Node.js به توسعهدهندگان نرمافزار امکان میدهد قالبهای ایمیل سفارشی ایجاد کرده و پیامهای ایمیل HTML یا متن ساده را درون برنامههای Node.js ارسال کنند.
کتابخانههای Mailgen چیست؟
ارتباط مؤثر یک ستون فقرات هر برنامه موفق است، چه ارسال ایمیلهای تراکنشی، پیامهای خوشآمدگویی یا خبرنامهها باشد. برای توسعهدهندگان نرمافزاری که میخواهند قالبهای ایمیل بصری جذاب و حرفهای را بدون نیاز به تخصص گسترده در طراحی ایجاد کنند، کتابخانه Mailgen راهحلی شیک ارائه میدهد. این کتابخانه منبع باز توسط الاد ناوا، یک توسعهدهنده و کارآفرین باتجربه، توسعه یافته است. این کتابخانه از رویکرد مبتنی بر قالب استفاده میکند، به این معنی که میتوانید قالبهای ایمیل سفارشی را با فرمت مورد علاقه خود (Markdown، HTML یا JSON) ایجاد کنید. این کار سفارشیسازی ظاهر و حس ایمیلهای شما را بدون نیاز به دانش گسترده HTML آسان میکند.
Mailgen بسیار آسان برای استفاده است و برای توسعهدهندگان نرمافزار امکان ایجاد ایمیلهای HTML و متن ساده با ظاهر جذاب را در برنامههای Node.js فراهم میکند. سادگی استفاده، انعطافپذیری و طبیعت منبع باز آن را در میان توسعهدهندگان محبوب کرده است. با Mailgen میتوانید هر جنبهای از ایمیل خود را، از طرحبندی تا محتوا، سفارشی کنید. میتوانید بخشها را اضافه یا حذف کنید، تصاویر یا عکسها را اضافه کنید، فونت، طرح رنگ و موارد دیگر را با کمترین تلاش تغییر دهید. این کتابخانه روشی ساده و شهودی برای تولید ایمیلها با استفاده از رویکرد مبتنی بر قالب ارائه میدهد. این کتابخانه از ایمیلهای دو فرمت پشتیبانی میکند و هم HTML برای ایمیلهای بصری غنی و هم متن ساده برای کلاینتهای ایمیل سادهتر را ارائه میدهد.
شروع کار با Mailgen
روش پیشنهادی برای نصب Mailgen استفاده از NPM است. لطفاً برای نصب روان، از دستور زیر استفاده کنید.
نصب Mailgen از طریق npm
npm install mailgen --save
ایمیل را با رندر کردن قالب در Node.js ایجاد کنید
کتابخانه منبع باز Mailgen به توسعهدهندگان نرمافزار اجازه میدهد تا قالبهای ایمیل سفارشی را در برنامههای node.js ایجاد کنند. این کتابخانه از ایجاد قالب با فرمت مورد ترجیح کاربر (Markdown، HTML یا JSON) پشتیبانی میکند. مثال زیر نشان میدهد چگونه از متد render و یک قالب ساده Markdown برای رندر کردن قالب خود با دادههای مورد نظر استفاده کرده و پیام ایمیل را در برنامههای اندروید ارسال کنید.
چگونه قالب را رندر کنیم تا پیامهای ایمیل را در داخل اندروید ایجاد کنیم؟
const mailgen = require('mailgen');
const template = mailgen({
theme: 'clean',
subject: 'Welcome to [App Name]!',
message: 'Hello {{ name }}, Welcome to [App Name]! We\'re thrilled to have you on board.',
from: 'hello@app.com',
to: 'john.doe@example.com',
name: 'John Doe'
});
const email = template.render();
console.log(email);
ایمیلهای HTML و متن ساده را در Node.js ایجاد کنید
کتابخانه Mailgen به توسعهدهندگان نرمافزار امکان میدهد تا پیامهای ایمیل را هم در قالب HTML و هم در قالب متن ساده تنها با چند خط کد در برنامههای Node.js تولید کنند. این کتابخانه سازگاری با تمام کلاینتهای ایمیل را تضمین میکند، حتی آنهایی که HTML را رندر نمیکنند. در اینجا یک مثال آورده شده است که نشان میدهد چگونه توسعهدهندگان میتوانند پیام ایمیل را هم در قالب HTML و هم در قالب متن ساده در محیط Node.js ارسال کنند.
چگونه پیامهای ایمیل HTML و متن ساده را در برنامههای اندروید ایجاد کنیم؟
const emailBodyHtml = mailGenerator.generate(emailContent);
const emailBodyText = mailGenerator.generatePlaintext(emailContent);
console.log(emailBodyHtml); // HTML version
console.log(emailBodyText); // Plain-text version
ارسال پیامهای ایمیل در داخل Node.js
پکیجهای متن باز Mailgen به توسعهدهندگان نرمافزار اجازه میدهند تا پیامهای ایمیل را با استفاده از کتابخانه ارسال ایمیل مورد علاقه خود ارسال کنند. Mailgen بهصورت یکپارچه با کتابخانههای محبوب ارسال ایمیل در Node.js مانند Nodemailer کار میکند و ادغام روانی را در برنامههای موجود فراهم میآورد. در مثال زیر ما از کتابخانه Nodemailer برای ارسال یک پیام ایمیل استفاده میکنیم.
چگونه پیام ایمیل را در برنامههای Node.js ارسال کنیم؟
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'your-email@gmail.com',
pass: 'your-email-password'
}
});
const mailOptions = {
from: 'no-reply@yourapp.com',
to: 'john.doe@example.com',
subject: 'Welcome to Your App',
html: emailBodyHtml,
text: emailBodyText
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.error(error);
}
console.log('Email sent: ' + info.response);
});
سفارشیسازی و قابلیت گسترش
کتابخانه متن باز Mailgen شامل قالبهای پیشطراحی شده است و همچنین بهصورت بسیار قابل تنظیم میباشد. توسعهدهندگان نرمافزار میتوانند تمهای موجود را ویرایش کنند یا با تنظیم چیدمان، رنگها و عناصر برندینگ، قالبهای خود را بسازند. این پکیج همچنین به کاربران اجازه میدهد CSS سفارشی خود را پیکربندی کرده و ساختار محتوا را بر حسب نیاز خود تنظیم کنند.