Node.js إرسال بريد إلكتروني


وحدة Nodemailer

تعمل وحدة Nodemailer على تسهيل إرسال رسائل البريد الإلكتروني من جهاز الكمبيوتر الخاص بك.

يمكن تنزيل وحدة Nodemailer وتثبيتها باستخدام npm:

C:\Users\Your Name>npm install nodemailer

بعد تنزيل وحدة Nodemailer ، يمكنك تضمين الوحدة في أي تطبيق:

var nodemailer = require('nodemailer');

أرسل بريدا إلكترونيا

أنت الآن جاهز لإرسال رسائل البريد الإلكتروني من الخادم الخاص بك.

استخدم اسم المستخدم وكلمة المرور من مزود البريد الإلكتروني المحدد لإرسال بريد إلكتروني. سيوضح لك هذا البرنامج التعليمي كيفية استخدام حساب Gmail الخاص بك لإرسال بريد إلكتروني:

مثال

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '[email protected]',
    pass: 'yourpassword'
  }
});

var mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

وهذا كل شيء! الآن خادمك قادر على إرسال رسائل البريد الإلكتروني.



أجهزة استقبال متعددة

لإرسال بريد إلكتروني إلى أكثر من مستلم ، أضفهم إلى خاصية "إلى" في كائن mailOptions ، مفصولة بفواصل:

مثال

أرسل بريدًا إلكترونيًا إلى أكثر من عنوان:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected], [email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}

أرسل HTML

لإرسال نص بتنسيق HTML في بريدك الإلكتروني ، استخدم خاصية "html" بدلاً من خاصية "text":

مثال

إرسال بريد إلكتروني يحتوي على HTML:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
}