esp8266 ile mail atma uygulaması

Başlatan yusuffyk, 21 Ocak 2016, 10:52:40

yusuffyk

esp8266 ile mail atmam gerekiyor. ancak araştırmalarım sonucu api yardımıyla yapıldığını gördüm ancak açıklayıcı bilgiye rastlamadım.
c# uygulamasında direkt sağlayıcıya ulaşıp mail atabiliyoruz. ancak bunda atamıyor muyuz ? illa bir api ile mi atmak gerekiyor ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

iyildirim

Neden ille de api gereksin ki. Karşıdaki mail server, kendine gelen paketin içeriğine bakar. Paketin ne ile oluşturulduğunu bilmez bile.
ESP kullanarak HTTP istekleri gönderip herhangi bir web sitesine bağlanabiliyorsanız, STMP protokolü ile de mail server a bağlanabilirsiniz.

En kolayı C# da ne yapılmışsa, ethernet üzerinden gideni ESP AT komut yapısına uygun olarak seri porttan göndermeye çalışmak. Ama muhtemelen C# da hazır kütüphaneler kullanıldığından yine de SMTP protokolü,  e-mail dosyasının yapısı, base64 kodlama gibi şeyleri bilmeniz gerekir. 

yusuffyk

Anladım hocam. Bu api işi kolaylaştırıyor o zaman. ben yazabileceğim türden datayı gönderiyorum. api kendisi atması gereken yere gönderiyor. böylece karışık ve bilmediğim yapılarla uğraşmıyorum. peki bu api olmadan mail gönderebileceğim türden bir algoritma yapısı var mıdır ? base64 yapısına kendisinin çevirdiği bir yapı ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

t600

yildirim hocanın söylediği en iyi yöntem , böylece internet üzerindeki iletişimleri daha iyi anlarsın , bu arada öğrendiklerini  çalışmalarını paylaş hepimiz anlayalım   , bilgi paylaştıkça çoğalır .

iyildirim

@yktronik, hocam çeviririm derseniz çok eskilerde yazılmış VB6 kodu vardı, bulabilirsem.
Gidecek string'i oluşturup TCP üzerinden gönderen. Authentication, gönderme, attachment vs., base64 kodu açık.

Ama muhtemelen nette de zaten hazırı bulunabilir. Özellikle de PC ve .NET için. mcu için ise oda muhtemelen arduino için vardır.

Size lazım olan e-mail yapısı ile gönderme kısmı ayrı olan bir şey.
e-mail yapısının tamamını  bir string olarak elde ettikten sonra stmp ile gönderme kısmı zaten basit.
Bahsettiğiniz C# kodunda e-mail yapısını bu şekilde elde edebiliyorsanız oradan ilerleyin bence. Gerisi ESP den connection kurup ve paket gönderip alma. Birde state machine.

yusuffyk

hocam bu benim ilgi alanım dışına çıkıyor. mail göndermek için bir php api'si yazmak daha mantıklı gibi geldi.
bütün bilgileri paketleyip base64 yapısına çevirmek ve smtp göndermek falan uğraştıracak gibi geliyor.
openweather tarzı bir api olsa onu kullansak aslında. daha güzel olmaz mı ?
C# yapısında gidemiyorum çünkü arka planda her şeyi kendisi ayarlıyor. oraya vakıf olmak gerek.
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

t600

ben bir şey tasarlamıştım 
Aslında veb tarayıcısına ilk adım . fakat bu iş için biraz ram gerekiyor . esp ile diyelim hotmail i sorguladınız  html olarak veb sayfası geliyor . buradan forum mantığı ile boğlukları doldurup veb üzerinden mail gönderme olayı , ama pop3 çok basit olarak yapılabiliyor sanırım

yusuffyk

daha detaylı anlatır mısınız ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk