NodeMCU V3 ESP8266 ESP-12E ile Hotmail 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 Hotmail 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 Hotmail 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, Hotmail hesabı güvenlik bölümünden yapılabilir. Program kodu içerisinde Hotmail 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. Hotmail SMTP sunucu ayarları aşağıdaki tabloda verilmiştir.
|
E-Posta Sağlayıcısı |
IMAP Ayarları |
SMTP Ayarları |
|
Microsoft 365 Outlook Hotmail Live.com |
Sunucu: outlook.office365.com Bağlantı noktası: 993 Şifreleme: SSL/TLS |
Sunucu: smtp.office365.com Bağlantı noktası: 587 Şifreleme: STARTTLS |
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 Hotmail 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. Hotmail 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 hotmail 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.
HOTMAIL_E-POSTA_UYG.zip (1.58kB)
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 *

Çok teşekkür ederim çok başarılı bir proje.