NodeMCU V3 ESP8266 ESP-12E ile Gmail SMTP E-Posta Gönderme Uygulaması
ESP8266, nesnelerin interneti kısaca IoT (Internet of Things) ile çalışanların bildiği mikrodenetleyicilerden biridir. NodeMCU V3 geliştirme kartı üzerinde ESP8266 mikrodenetleyicisi bulunur. Ayrıca sadece ESP8266 modül olarak da sunulmuştur. ESP8266 ile internete bağlanıp veri yükleme ve veri alma ve çeşitli nesneleri internet üzerinden kontrol etme uygulamaları yapılabilir.
ESP8266 Wi-Fi (kablosuz ağ) özelliğine sahiptir. Espressif System firması tarafından üretilmiştir. ESP8266 tek başına bir sistemi kontrol edebilir. Ayrıca Wi-Fi adaptörü olarak başka bir mikrodenetleyiciye kablosuz ağ özelliği kazandırmak için kullanılabilir.
ESP8266’nın Gmail hesabıyla e-posta gönderebilmesi için hesabın 2 adımlı doğrulaması açılmalı ve bir uygulama şifresi oluşturulmalıdır. Uygulama şifresi, daha az güvenli bir uygulama veya cihazın Google hesabına erişmesine izin veren 16 basamaklı bir şifredir. Uygulama şifresi yalnızca 2 adımlı doğrulamanın açık olduğu hesaplarda kullanılabilir. Bu işlemler, Gmail hesabı güvenlik bölümünden yapılabilir. Program kodu içerisinde Gmail hesabının uygulamaya özel şifresi tanımlanmalıdır.
SMTP, e-posta gönderimi için kullanılan standart bir protokoldür. ESP8266 kullanarak e-posta gönderebilmek için kartın bir SMTP sunucusuna bağlanması gerekir. Gmail SMTP sunucu ayarları aşağıdaki tabloda verilmiştir.
IMAP (gelen posta) sunucusu |
imap.gmail.com SSL gerektirir: Evet Bağlantı noktası: 993 |
SMTP (giden posta) sunucusu |
smtp.gmail.com SSL gerektirir: Evet TLS gerektirir: Evet (varsa) Kimlik doğrulama gerektirir: Evet SSL Bağlantı Noktası: 465 TLS/STARTTLS Bağlantı Noktası: 587 |
Tam ad veya görünen ad |
Adınız |
Hesap adı, kullanıcı adı veya e-posta adresi |
Tam e-posta adresiniz |
Şifre |
Gmail şifreniz |
NodeMCU V3 ESP8266 ESP-12E kartıyla e-posta gönderebilmek için ESP_Mail_Client kütüphanesi kullanılabilir. ESP8266, bu kütüphaneyle SMTP ve IMAP sunucuları aracılığıyla e-postalar gönderip alabilir. Kütüphanenin indirme bağlantısı aşağıda verilmiştir.
Bu uygulamada ESP8266 ile kablosuz ağa bağlanarak Gmail SMTP e-posta gönderimi yapılacaktır. Arduino IDE yazılımında kodlama yapılmıştır. Kodu test etmeden önce ESP8266'nın bağlanacağı kablosuz ağ adı ve şifresi, gönderen e-posta adresi ve uygulama şifresi ile alıcı e-posta adresi kod içerisinde tanımlanmalıdır. Gmail SMTP sunucu bilgileri tanımlanmış durumdadır.
Uygulamanın Arduino IDE programındaki seri port ekran çıktıları ile gelen e-posta web tarayıcı çıktısı aşağıda verilmiştir. Programdaki kod açıklamaları yorum satırlarıyla yapılmıştır. Uygulamaya ait kodun indirme bağlantısı aşağıda verilmiştir.
Görsel 1.1: Seri port ekranı çıktısı
Görsel 1.2: Seri port ekranı çıktısı
Görsel 1.3: Gelen e-posta web tarayıcı çıktısı
Uygulamaya Ait Şema, Bağlantı Şekli ve Görseller
Bu uygulamada NodeMCU V3 ESP8266 ESP-12E kartı yeterli olmaktadır.
Görsel 1.4: NodeMCU V3 ESP8266 ESP-12E ile gmail SMTP e-posta gönderme uygulaması devre şeması
Malzeme Listesi
Sıra No |
Adı |
Özelliği |
Miktarı |
1 |
NodeMCU V3 |
ESP8266 ESP-12E |
1 Adet |
2 |
Breadboard |
830 pin |
1 Adet |
Uygulamaya Ait Kod
Kodu bu bağlantıya tıklayarak indirebilirsiniz.
GMAIL_E-POSTA_UYG.zip (1.57kB)
ESP_Mail_Client kütüphanesini bu bağlantıya tıklayarak indirebilirsiniz.
ESP-Mail-Client-master.zip (2.06MB)
Bu internet sitesi içeriğinde yer alan tüm eserler (yazı, resim, görüntü, fotoğraf, video, müzik vb.) İlhan DEMİR'e ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceza Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. İlhan DEMİR, yasal işlem başlatma hakkına sahiptir.
BİR CEVAP YAZ