Node.js E-posta Gönder


Nodemailer Modülü

Nodemailer modülü, bilgisayarınızdan e-posta göndermeyi kolaylaştırır.

Nodemailer modülü npm kullanılarak indirilebilir ve kurulabilir:

C:\Users\Your Name>npm install nodemailer

Nodemailer modülünü indirdikten sonra modülü herhangi bir uygulamaya dahil edebilirsiniz:

var nodemailer = require('nodemailer');

Bir e-posta göndermek

Artık sunucunuzdan e-posta göndermeye hazırsınız.

Bir e-posta göndermek için seçtiğiniz e-posta sağlayıcınızın kullanıcı adını ve şifresini kullanın. Bu eğitici, bir e-posta göndermek için Gmail hesabınızı nasıl kullanacağınızı gösterecektir:

Örnek

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);
  }
});

Ve bu kadar! Artık sunucunuz e-posta gönderebilir.



Çoklu Alıcılar

Birden fazla alıcıya e-posta göndermek için, onları virgülle ayırarak mailOptions nesnesinin "to" özelliğine ekleyin:

Örnek

Birden fazla adrese e-posta gönder:

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

HTML gönder

E-postanıza HTML formatlı metin göndermek için "text" özelliği yerine "html" özelliğini kullanın:

Örnek

HTML içeren e-posta gönder:

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