1.0.0 • Published 4 years ago

vepamailing v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

Projenin Açıklaması

bu npm paketi sayesinde projenizde mail atmak ile ilgili bir sistem varsa bunu sizin yerinize kontrol eden ve düzenli olarak atılması gereken mail var mı bunu sürekli kontrol eden bir sistemdir.

öncelikle aşağıda kodu indiriniz

npm i VepatekAutoMailer

bir sonraki aşama olarak gerekli parametreleri tanımlamanız gerekmektedir bu parametreler içinde gerekli sql server name, username, sifre ve veritabanı adı mevcut olmalıdır. Bunun yanında Gönderilecek olan mail bilgilerinin de tanımlanması gerekmektedir.Aşağıda örnek bir tanımlama mevcut.

örn:

    var trasport =  {
    host: "example.example.com",
    port: 465,
    secure: true,
    auth: {
        user: "example@example.com",
        pass: "example"
    },
    logger: false,
    debug: false // include SMTP traffic in the logs
};
var mailfrom=
{
    // default message fields
    // sender info
    from: 'info <example@example.com>',
    headers: {
        'X-Laziness-level': 1000 // just an example header, no need to use this
    }
}
var sqlsett={
    user: 'example',
    password: 'example',
    server: 'example\\example',
    database: 'example'
}
mailler.startMailler(sqlsett,trasport,mailfrom,30000,'https://example.example.com','https://www.example.com/example/example');

bu işlem sonrasında projenizi çalıştırdığınız zaman tanımladığınız veritabanınıza 3 adet tablo ve 1 adet prosedür ve 1 adet fonksiyon kurulacak.

Projenin Çalışma Kurgusu

  1. tablo MailTemplates :

proje çalıştırıldığı zaman gerekli templatelerin bulunduğu MailTemplates tablosu oluşturulur. bu tabloda bulunan templateler içerisinde kullanıcı elbette parametrik veriler yazacaktır bu paket bu sistemi desteklemektedir aşağıdaki gibi template içerisinde kullanacağımız tanımlamalar gerekli tablolarlı doğru verdiğiniz taktirde otomatik olarak dolar.

<b>Merhaba {{FirstName}} {{LastName}},</b>

MailTemplates dosyasına oluşturduğunuz yukarıdaki gibi bir template koyduğunuz zaman TableName kısmına Users diye tablo adı belirtildiğinde otomatik olarak dolacaktır.

  1. tablo MailTransaction :

bu tablo gönderilecek maillerin tutulduğu tablodur bu tabloya yeni kayıt etkendiğinde issend 0 olduğu taktirde otomatik olarak issendi 0 olan mailer gönderilir. ve sonrasında aynı tabloda bulunan issend 1 olarak güncellenir.

  1. tablo exampletable :

proje ilk çalıştığında örnek veri ve MailTemplates tablosuna örnek bir template oluşturmak için hazırlanmış bir tablodur.

  1. GetMailForSend prosedürü :

bu prosedür MailTemplates ve MailTransaction tablolarını kullanarak gönderilecek mailleri uygun tablolalarla parametrelerini doldurarak son haline getirir.

  1. replaceTR fonksiyonu :

türkçe karakterlerde oluşan hataların düzeltilmesi için hazırlanmış bir fonksiyondur.