13 Ekim 2023, 18:28 tarihinde eklendi

NodeMCU V3 ESP8266 ESP-12E ile Gmail SMTP E-Posta Gönderme Uygulaması

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

E-posta hesabınız yayımlanmayacak. Doldurulması zorunlu alanlar işaretlendi *