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.
form alanımdaki değişkenlerim.
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.
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:''
}
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.
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
Yorum Gönder