API קוד פתוח של Nodd.js לקריאת ושליחת אימיילים

API מתקדמת וקוד פתוח לניהול אימייל ב-Node.js מאפשרת למפתחים ליצור, לקרוא, להתאים אישית ולשלוח הודעות אימייל עם קבצים מצורפים וכותרת מותאמת מאפליקציות Node.js.

מהו Nodemailer API?

גלה את Nodemailer, הספרייה החיונית לשליחת אימיילים למפתחי Node.js. הכלי מאפשר למפתחי Node.js ליצור ולשלוח הודעות אימייל עם רק כמה שורות קוד מתוך היישומים שלהם. הטבע הקוד הפתוח וה-API החזק שלו הופכים אותו לבחירה פופולרית למפתחים המעוניינים לשלב פונקציונליות אימייל בצורה חלקה. מפתחי תוכנה יכולים להתאים את תוכן האימייל באופן נרחב ללא צורך בעזרה חיצונית. החל מאימיילים טקסטיים פשוטים ועד לתבניות HTML מורכבות (אימיילים טרנזקציוניים, הודעות, או ניוזלטרים) עם קבצים מצורפים, הספרייה מספקת את הכלים הדרושים ליצירת אימיילים מקצועיים ומעוררים עניין. לשיפור האבטחה, היא תומכת באימות OAuth2. שיטה זו שימושית במיוחד כאשר שולחים אימיילים משירותים התומכים ב-OAuth2, כגון Gmail.

Nodemailer תומך במגוון שיטות העברה, כולל SMTP, OAuth2 ואף העברה ישירה. גמישות זו מבטיחה שמפתחים יכולים לבחור את השיטה המתאימה ביותר למקרה השימוש הספציפי שלהם. היא מספקת אפשרויות התאמה נרחבות ומאפשרת למפתחים להגדיר כותרות מותאמות, לשנות קידוד, להוסיף קבצים מצורפים, תמונות משולבות, ולכוון פרמטרים נוספים כדי לעמוד בדרישות ספציפיות. כפרויקט קוד פתוח, ה-API נהנה מקהילה תוססת של תורמים ומשתמשים. קהילה פעילה זו מבטיחה עדכונים שוטפים, שיפור מתמשך, ועושר של ידע ומשאבים משותפים. Nodemailer מתבלט ככלי חזק, גמיש ואמין לשילוב דוא"ל ביישומי Node.js. הטבע הקוד הפתוח שלו ותמיכת הקהילה החזקה הופכים אותו לכלי מועדף למפתחים השואפים לשפר את היישומים שלהם עם יכולות שליחת דוא"ל חזקות.

Previous Next

התחלה עם Nodemailer

הדרך המומלצת להתקנת Nodemailer היא באמצעות NPM. אנא השתמשו בפקודה הבאה להתקנה חלקה.

התקנת Nodemailer באמצעות npm

npm install nodemailer
 

שליחת הודעת דוא"ל מ-Node.js

ה-API של Nodemailer למייל בקוד פתוח מאפשר למפתחים ליצור ולשלוח הודעות דוא"ל מיישום Node.js ללא תלות חיצונית. ה-API תומך במגוון מנגנוני העברה, ומאפשר למפתחים לבחור את השיטה הטובה ביותר לשליחת מיילים. שיטות ההעברה הנפוצות ביותר כוללות SMTP Transport, תמיכה ב-OAuth2 או Direct Transport. הוא תומך בהוספת קבצים מצורפים למיילים, הטמעת קבצי תמונה לתוכן HTML, שליחת מייל למספר משתמשים וכן הלאה. הנה דוגמה פשוטה שמראה כיצד מפתחים יכולים להשתמש ב-SMTP transport כדי לשלוח הודעת דוא"ל מיישום Node.js.

איך לשלוח הודעת אימייל באמצעות תחבורת SMTP מיישומי Node.js?

 
const nodemailer = require('nodemailer');

// Configure the SMTP transport
let transporter = nodemailer.createTransport({
    host: 'smtp.example.com',
    port: 587,
    secure: false, // true for 465, false for other ports
    auth: {
        user: 'your-email@example.com', // your SMTP username
        pass: 'your-email-password' // your SMTP password
    }
});

// Define the email options
let mailOptions = {
    from: 'your-email@example.com', // sender address
    to: 'recipient@example.com', // list of receivers
    subject: 'Hello from Nodemailer', // Subject line
    text: 'This is a test email sent using Nodemailer', // plain text body
    html: 'This is a test email sent using Nodemailer' // html body
};

// Send the email
transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log('Error: ', error);
    }
    console.log('Message sent: %s', info.messageId);
    console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
});
 

שליחת דוא"לים עם תוכן עשיר מיישומי Node.js

API של Nodemailer מאפשר יצירת תוכן דוא\"ל עשיר, תומך הן בטקסט פשוט והן בפורמטים של HTML בתוך יישומי Node.js. זה מאפשר למפתחי תוכנה ליצור דוא\"לים ויזואליים מרשימים שיכולים לכלול עיצוב, תמונות ואפילו תוכן אינטראקטיבי. באמצעות ה-API עם מנועי תבניות כמו Handlebars או EJS, המפתחים יכולים ליצור תבניות דוא\"ל דינמיות מונעות נתונים. זה מושלם לשליחת הודעות מותאמות אישית, כאשר התוכן יכול להתאים בהתאם לנתוני המשתמש. ה-API תומך בקבצים מצורפים, מה שמאפשר לשלוח קבצים כגון PDF, תמונות או כל סוג קובץ אחר יחד עם הדוא\"ל.

כותרות מותאמות אישית ותמונות משובצות

להתאמה אישית מתקדמת של דוא\"ל, ה-API של Nodemailer מאפשר למפתחי תוכנה לכלול כותרות מותאמות אישית ותמונות משובצות בתוך יישומי Node.js. תכונה זו שימושית במיוחד למיתוג והתאמה אישית, ומבטיחה שהדוא\"לים יתאימו למראה ולתחושה של היישום. ניתן להשתמש בכותרות מותאמות כדי להגדיר מטה-דאטה ספציפי לדוא\"ל, בעוד שתמונות משובצות יכולות להפוך את הדוא\"ל למראה ויזואלי מרהיב על ידי הצגת תמונות בתוך הטקסט. למטה נמצא דוגמה מקיפה שמדגימה שליחת דוא\"ל עם כותרות מותאמות ותמונה משובצת.

איך לשלוח אימייל עם כותרת מותאמת אישית ותמונה משובצת באמצעות API של Node.js?

 
const nodemailer = require('nodemailer');
const path = require('path');

// Create a transporter object using SMTP transport
let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'your-email@gmail.com',
        pass: 'your-email-password'
    }
});

// Define the email options, including custom headers and an embedded image
let mailOptions = {
    from: 'your-email@gmail.com',
    to: 'recipient@example.com',
    subject: 'Custom Headers and Embedded Images in Nodemailer',
    html: `

ברוכים הבאים!

דואר אלקטרוני זה מכיל כותרות מותאמות ותמונה משובצת.

`, headers: { 'X-Custom-Header': 'CustomHeaderValue', 'X-Mailer': 'Nodemailer 6.4.11' }, attachments: [ { filename: 'image.jpg', path: path.join(__dirname, 'path_to_image/image.jpg'), cid: 'unique@nodemailer.com' // same cid as in the HTML above } ] }; // Send the email transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.error('Error sending email:', error); } console.log('Email sent successfully:', info.response); });
 עִברִית