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

 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: 'youremail@gmail.com',
    pass: 'yourpassword'
  }
});

var mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  subject: 'ارسال ايميل بواسطة Node.js',
  text: 'من سهل ارسال بريد للعملاء!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('تم ارسال الايميل: ' + info.response);
  }
});
وهذا كل شيء! الآن خادمك قادر على إرسال رسائل البريد الإلكتروني.

إرسال بريد إلكتروني إلى أكثر من مستلم
لإرسال بريد إلكتروني إلى أكثر من مستلم ، أضفهم إلى خاصية "to" في كائن mailOptions ، مفصولة بفواصل:
مثال
أرسل بريدًا إلكترونيًا إلى أكثر من عنوان:
 var mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com, myotherfriend@yahoo.com',
  subject: 'ارسال ايميل بواسطة Node.js',
  text: 'من السهل ارسال بريد الى العملاء!'
}
إرسال نص بتنسيق HTML
لإرسال نص بتنسيق HTML في بريدك الإلكتروني ، استخدم خاصية "html" بدلاً من خاصية "text":

مثال
إرسال بريد إلكتروني يحتوي على HTML:
var mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  subject: 'ارسال ايميل بواسطة Node.js',
  html: '<h1>مرحبا</h1><p>من السهل ارال بريد اليكتروني</p>'
}