1. Məhsullar
  2.   E-poçt
  3.   Node.js
  4.   Nodemailer
 
  

Açıq Mənbə Nodd.js API-si E-poçtların Oxunması və Göndərilməsi üçün

İrəli səviyyəli Açıq Mənbə Node.js E-poçt İdarəetmə API-si inkişaf etdiricilərə Node.js tətbiqlərindən əlavə fayllarla və xüsusi başlıqla E-poçt mesajları yaratmaq, oxumaq, fərdiləşdirmək və göndərmək imkanı verir.

Nodemailer API nədir?

Kəşf edin Nodemailer‑i, Node.js inkişaf etdiriciləri üçün vacib e‑poçt göndərmə kitabxanasını. Bu alət Node.js inkişaf etdiricilərinə tətbiqləri daxilindən yalnız bir neçə sətir kodla e‑poçt mesajları yaratmaq və göndərmək imkanı verir. Açıq mənbə təbiəti və güclü API‑si, e‑poçt funksionallığını problemsiz birləşdirmək istəyən inkişaf etdiricilər üçün onu populyar seçim edir. Proqram təminatı inkişaf etdiriciləri e‑poçt məzmununu xarici köməyə ehtiyac olmadan geniş şəkildə fərdiləşdirə bilərlər. Sadə mətn e‑poçtlarından mürəkkəb HTML şablonlarına (əməliyyat e‑poçtları, bildirişlər və ya bülletenlər) əlavə fayllarla qədər, kitabxana peşəkar və cəlbedici e‑poçtlar yaratmaq üçün lazım olan alətləri təqdim edir. Təhlükəsizliyi artırmaq üçün OAuth2 autentifikasiyasını dəstəkləyir. Bu metod, Gmail kimi OAuth2‑ni dəstəkləyən xidmətlərdən e‑poçt göndərərkən xüsusilə faydalıdır.

Nodemailer SMTP, OAuth2 və hətta birbaşa ötürmə kimi müxtəlif ötürmə metodlarını dəstəkləyir. Bu çeviklik, inkişafçılara öz xüsusi istifadə halları üçün ən uyğun metodu seçməyə imkan verir. O, geniş özəlləşdirmə seçimləri təqdim edir və inkişafçılara xüsusi başlıqlar təyin etməyə, kodlamanı dəyişdirməyə, əlavə fayllar əlavə etməyə, daxili şəkillər yerləşdirməyə və digər parametrləri xüsusi tələblərə uyğun tənzimləməyə imkan verir. Açıq mənbə layihəsi kimi, API canlı bir töhfəçi və istifadəçi icmasından faydalanır. Bu aktiv icma müntəzəm yeniləmələri, davamlı təkmilləşdirmələri və geniş paylaşılan bilik və resursları təmin edir. Nodemailer Node.js tətbiqlərində e‑poçt inteqrasiyası üçün güclü, çevik və etibarlı həll kimi önə çıxır. Açıq mənbə təbiəti və güclü icma dəstəyi, inkişafçıların tətbiqlərini möhkəm e‑poçt göndərmə qabiliyyəti ilə zənginləşdirməyi hədəflədikdə onu əsas alət halına gətirir.

Previous Next

Nodemailer ilə Başlanğıc

Nodemailer-i quraşdırmağın tövsiyə olunan yolu NPM-dən istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri işlədin.

Nodemailer-i npm vasitəsilə quraşdırın

npm install nodemailer
 

Node.js-dən E-poçt Mesajı Göndərmək

Açıq mənbəli Nodemailer e-poçt API-si proqramçılara Node.js tətbiqindən xarici asılılıqlar olmadan e-poçt mesajları yaratmağa və göndərməyə imkan verir. API müxtəlif ötürmə mexanizmlərini dəstəkləyir, bu da proqramçılara e-poçt göndərmək üçün ən yaxşı metodu seçməyə şərait yaradır. Ən yaygın ötürmə metodları arasında SMTP Transport, OAuth2 Dəstəyi və ya Direct Transport var. O, e-poçtlara əlavə fayllar əlavə etməyi, HTML məzmunu üçün şəkil əlavə etməyi, bir neçə istifadəçiyə e-poçt göndərməyi və s. dəstəkləyir. Budur sadə bir nümunə, burada proqramçılar SMTP ötürməsindən istifadə edərək Node.js tətbiqindən e-poçt mesajı göndərə bilərlər.

Node.js tətbiqlərindən SMTP transportu vasitəsilə e-poçt mesajı necə göndərilir?

 
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 Tətbiqlərindən Zəngin Məzmunlu E-poçtlar Göndərin

Nodemailer API-si zəngin e-poçt məzmununun yaradılmasını təmin edir, Node.js tətbiqlərində həm sadə mətn, həm də HTML formatlarını dəstəkləyir. Bu, proqram təminatı inkişaf etdiricilərinə stil, şəkillər və hətta interaktiv məzmun daxil edə bilən vizual cəlbedici e-poçtlar yaratmağa imkan verir. API-ni Handlebars və ya EJS kimi şablon mühərrikləri ilə istifadə edərək, inkişaf etdiricilər dinamik, verilənlərə əsaslanan e-poçt şablonları yarada bilərlər. Bu, istifadəçi məlumatlarına əsasən məzmunun uyğunlaşa biləcəyi fərdiləşdirilmiş mesajların göndərilməsi üçün mükəmməldir. API əlavə faylları dəstəkləyir, bu da PDF-lər, şəkillər və ya digər fayl növləri kimi faylları e-poçtla birlikdə göndərməyə imkan verir.

Xüsusi Başlıqlar və Daxil Edilmiş Şəkillər

İrəli səviyyəli e-poçt fərdiləşdirməsi üçün Nodemailer API-si proqram təminatı inkişaf etdiricilərinə Node.js tətbiqlərində xüsusi başlıqlar və yerləşdirilmiş şəkillər əlavə etməyə imkan verir. Bu xüsusiyyət brendinq və fərdiləşdirmə üçün xüsusilə faydalıdır, e-poçtların tətbiqin görünüşü və hissi ilə uyğun olmasını təmin edir. Xüsusi başlıqlar e-poçt üçün müəyyən meta məlumatları təyin etmək üçün istifadə edilə bilər, yerləşdirilmiş şəkillər isə şəkilləri sətir içi göstərərək e-poçtunuzu vizual cəlbedici edə bilər. Aşağıda xüsusi başlıqlar və yerləşdirilmiş şəkil ilə e-poçt göndərilməsini nümayiş etdirən geniş nümunə təqdim olunur.

Node.js API vasitəsilə xüsusi başlıq və yerləşdirilmiş şəkil ilə e-poçt necə göndərilir?

 
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: `

Xoş gəlmişsiniz!

Bu e‑poçt xüsusi başlıqlar və yerləşdirilmiş şəkil ehtiva edir.

`, 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); });
 Azəri