03 Eylül 2023, 19:42 tarihinde eklendi

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

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 *

YAPILAN YORUMLAR

  1. Abdullah Tambaş

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

    • access_time 30 Ekim 2025, 15:04
    • CEVAPLA