React ile Back-End olmaksızın E-posta gönderimi

 React ve Firebase kullanarak bir blog uygulaması geliştiriyorum. Buradaki yazılarımıda blog uygulama daha sonra koyabilmek için yazıyorum. Bu blog uygulamam için Contact Me sayfasını tasarlarken bana yazılan içeriğin e-posta olarak mail adresime gelmesine karar verdim. Bunun için Email Js kullanacağım.

Orjinal documentasyona buradan ulaşabilirsiniz. http://www.emailjs.com/docs/tutorial/overview/

Add serviceden istediğiniz e posta sağlayıcısnı ekleyin. Burda e postaların nereden gönderileceğini yapıyoruz. Ben  Personal email services den gmail  yaptım. Gmail için işlemler çok kolay sadece izin verme işlemleri yapıyoruz.

Şimdi bir email template oluşturuyoruz.
{{text}}
{{user_name}} ({{user_email}})
Email templatemizde değişkenlerimizi {{ }}} kırcal parantezler arasına yazıyoruz. Kırcal parantez içindeki değerleri state lerimde form alanlarımdan alacağım. Bu değerler e-posta da state den değerler olarak gelecek

Form Alanıma uygun bir template oluşturmalıyım.
state = {
name:'',
phone:'',
email:'',
message:''
}
form alanımdaki değişkenlerim.


Templatem şu şekilde. Ve templatemin id si blogContact

Şimdi kurulum işlemlerini yapalım.

Kodlarımızı index.html dosyamıza ekleyeceğiz. Bize verdiği şekilde hiç değiştirmeden yada 

$ npm install emailjs-com --save

Terminalimize yazarak projemize kütüphaneyi dahil edeceğiz.



import * as emailjs yaparak email js içindeki bütün objeleri emailjs isiminde çıkarttım.

emailjs.send () methodunu çağırdığım da içini kendi parametrelerim ile dolduruyorum. State den aldığı verileri templatin içine set ediyor ve yolluyor. Şimdi bir deneme yapalım.


  Deneme başarılı oldu. Daha sonra bunu actions aracılığı ile yapalım.

Yorumlar

Bu blogdaki popüler yayınlar

React JS Yazalım 1

Heroku deploy

Laravel & React 4