Node.js uygulaması yazarken uygulamanızı kullanan kullanıcılara eposta yollamanız gereken işlemler olabilir.Örneğin:
  • Kullanıcılara üyelik işlemlerinden sonra aktivasyon kodu göndermek.
  • Reklam amaçlı mesajlar yollamak.
  • vs.

Eposta işlemleri için nodemailer modülü var.
Öncelikle kurulum işlemlerini yapalım.İlk olarak komut istemini ( cmd )açıyoruz ve aşağıdaki komutu yazıyoruz.
C:\Users\kullanıcı-adınız>npm install nodemailer
Yukarıdaki komut ile modülümüzü yükledik.

Uygulamamızda nodemailer modülünü kullanma

Uygulamamızın sunucu kısmındaki dosyasını açıyoruz ( Örnek:server.js ) ve aşağıdaki kod bölümünü ekliyoruz.
const NodeCache = require('nodemailer');
Bu şekilde nodemailer modülümüzü uygulamamıza eklemiş olduk.
Sırada nodemailer modülünü kullanmak var.Sırasıyla bu modül nasıl kullanılır bir bakalım.Biz örneğimizde gmail'i kullanacağız.

nodemailer eposta servis sağlayıcınızı tanımlama

const mailTransport = nodemailer.createTransport({
service:'Gmail',
auth: {
    user : "xxxx",
    pass : "xxxx",
});

Örneğimizde :

- service hangi eposta servisini kullandığımızı belirttiğimiz bölümdür.Biz gmail kullandığımızı belirttik.
- auth eposta hesap bilgilerimizin tutulduğu javascript object( nesne )'i.
user eposta hesap adımız.
pass eposta hesap şifremiz.

Eposta oluşturup göndermek

const mailOptions = {
  from: 'gönderen@gmail.com', // gönderenin adresi
  to: 'gönderilen@email.com', // gönderilen adresi
  subject: 'güzel bir konu', // konu kısmı
  html: '<p>Merhaba</p>'// metin kısmı
};

Örneğimizde :

- from gönderici eposta adresidir.
- to gönderilen eposta adresidir.
- subject email konu kısmıdır.
- html email metin kısmıdır.
Görüldüğü üzere gayet basit.