ESP8266 email küldés

ESP8266, ESP32 chipek és az ESP-xx modulok. Programozási nyelvek, trükkök, hardware tippek.
nemethg
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. február 6. szombat, 16:47

ESP8266 email küldés

Hozzászólás Szerző: nemethg »

Sziasztok.
Alábbi problémához szeretnék tanácsot, segítséget kérni.
Adott Uno R3 + ESP8266 (espressif AT version:0.60.0.0 SDK version:1.5.2).
Interneten fent van, web szerver megy, internetről bárhonnan el tudom érni, működik.
Amit szeretnék, hogy egy bizonyos feltétel esetén küldjön egy emailt az előre megadott email címre az előre megadott szöveggel.
Több mintaprogramot, leírást kipróbáltam, de valahogy nem akar működni.
Van valakinek ezzel kapcsolatban pozitív tapasztalata, esetleg működő mintaprogram?
Kösz.
Gábor
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: ESP8266 email küldés

Hozzászólás Szerző: csegebiga »

Ha a gmail rendszerét akarod használni, akkor ahhoz keress példákat, mert azt nagyon másként kell kezelni, mint egy sima smtp szervert
ha smtp szervert használnál, le tudod ellenőrizni egy telnet (pl putyy) ablakba begépelve, hogy jó parancsokat adnál-e neki
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: ESP8266 email küldés

Hozzászólás Szerző: csegebiga »

Robert első kérdéseit felteszem én:
program?
milyen mail szerveren keresztűl küldenéd a leveled?
mi a hibajelenség? hibaüzenet?
(telnetes mailküldésnél mit válaszol?)

konkrétumok nélkül csak ötletelünk mi is.
nemethg
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. február 6. szombat, 16:47

Re: ESP8266 email küldés

Hozzászólás Szerző: nemethg »

Elvileg gmail-lel próbálkoztam, de tulajdon képpen mindegy. Ingyenes email szolgáltató legyen, csinálok ott egy email címet és arról.
Mivel nem értek hozzá, csak próbálkozok megoldani a problémát, nehéz válaszolni :) Nem csinált semmit. Az ESP fent van a neten, kommunikál, adatokat le tudom kérni a webszerveréről. Eddig eljutottam. Ehhez próbáltam tenni egy kiegészítést, ha valamelyik figyelt paraméter változik, akkor küldjön emailben egy riasztást. A neten levő példaprogramokat próbálgattam hozzá illeszteni, de nem küldött emailt. Mélyebben nem sikerült belemennem, (nem értek hozzá). Gondoltam, hátha van valakinek működő példaprogramja, vagy kész leírása.
csegebiga írta:Robert első kérdéseit felteszem én:
program?
milyen mail szerveren keresztűl küldenéd a leveled?
mi a hibajelenség? hibaüzenet?
(telnetes mailküldésnél mit válaszol?)

konkrétumok nélkül csak ötletelünk mi is.
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: ESP8266 email küldés

Hozzászólás Szerző: csegebiga »

nézd meg ebben a példaprogramban, hogy íratja ki a szerver üzeneteit a soros monitorra:
http://wiki.mcselec.com/How_to_send_an_ ... ld_(W5100)

legegyszerűbben saját internet szolgáltatód smtp szerverét tudod mail küldésre használni
pl a freemail nem is ad kimenő mailszervert

vagy keresel egy free smtp servert, és azt használod.

gmail küldéshez nézz szét itt a fórmon,
viewtopic.php?f=23&t=1695&hilit=gmail
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 email küldés

Hozzászólás Szerző: SanyiSay »

Mint látod sajnos ESP-AT parancsos mintaprogram még nincsen, viszont ha kész lesz akkor oszd meg a tapasztalatokat. :)

Gmail ESP-Arduinos viszont van.
Nagyon én sem értek hozzá, de kb annyi a feladat hogy kliensként csatlakozol a google SMTP szerveréhez (smtp.gmail.com, 465) majd küldesz adatokat ő meg válaszol minden beérkező üzenetedre.
Miután megkaptad a szerver válaszát a csak utána küld el a következő üzenetet mert különben előfordulhat hogy nem kapja meg a szerver.
Hát ennyi a gyakorlat.

Gmail üzenetváltás így néz ki.

Kód: Egész kijelölése

c: kliens/ s: szerver üzenetváltás

 s: 220 smtp.gmail.com ESMTP 75sm7159973wmo.22 - gsmtp
*c: EHLO 1.2.3.4
 s: 250-smtp.gmail.com at your service, [x.x.x.x]
 s: 250-SIZE 35882577
 s: 250-8BITMIME
 s: 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN s: s: OAUTHBEARER XOAUTH
 s: 250-ENHANCEDSTATUSCODES
 s: 250-PIPELINING
 s: 250-CHUNKING
 s: 250 SMTPUTF8
*c: AUTH LOGIN
 s: 334 VXNlcm5hbWU6
*c: dXNlckBnbWFpbC5jb20=                     //base64, ASCII encoded -  user@gmail.com 
 s: 334 UGFzc3dvcmQ6
*c: dXNlcnBhc3N3b3Jk                         //base64, ASCII encoded -  userpassword
 s: 235 2.7.0 Accepted
*c: MAIL From:<user@gmail.com.hu>            // feladó emilcíme
 s: 250 2.1.0 OK 75sm7159973wmo.22 - gsmtp
*c: RCPT To:<to@gmail.com>                   // címzett emil címe
 s: 250 2.1.5 OK 75sm7159973wmo.22 - gsmtp
*c: DATA
 s: 354  Go ahead 75sm7159973wmo.22 - gsmtp
*c: Subject: Esp8266 email test\r\n"         // üzenet tárgya
*c: Üzenet szövege innentől\n 
*c: akár több sorban
*c: .                                        // üzenet szöveg vége
 s: 250 2.0.0 OK 1454840677 75sm7159973wmo.22 - gsmtp
*c: QUIT
 s: 221 2.0.0 closing connection 75sm7159973wmo.22 - gsmtp


Jelszó és a belépési név Base64 formában van. Ezt egy átkódolóval tudod létrehozni.
https://www.base64decode.org/
Van arduino alatt is base64.h amivel magadnak is meg tudod oldalni de az nekem valamiért nem működött és mivel többnyire csak egy emilről írok így elég csak azt az egyet egyszer átkódolni.
Fenti példában is látszik ez a base64 forma és hogy miből mi lett.
Na ezt a részt tudod tesztelni Putty-al.

Ami nekem nem ment hogy a Gmail SMTP SSL titkosítású és nem mindegy milyen kliens csatlakozik hozzá.
ESP Arduino alatt van TSL kliens és amikor azzal csatlakoztam a szerverhez csak akkor válaszolt.

Hát ez az egyetlen bibi amit meg kell oldanod, hogy AT parancsal tudsz e klienset választani az ESP-n bellül.

https://sanyisay.gitbooks.io/esp8266/co ... _send.html
Itt meg az egész mintaprogramom, de mint mondtam ez nem AT parancsos, de Arduino nyelven van talán segít így is.
Remélem nem hagytam ki semmit. :)
nemethg
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. február 6. szombat, 16:47

Re: ESP8266 email küldés

Hozzászólás Szerző: nemethg »

Nagyon köszönöm.
Probálkoztam ezzel tegnap, nem sok sikerrel.
465 port esetén a putty rögtön elszált.
TLS 587 port esetén csatlakozott, STARTTLS még adott választ, de az auth login után elszáll. Vagy már letiltott a gmail, vagy valami más gond lehet.r\n :)
Gábor
SanyiSay írta:Mint látod sajnos ESP-AT parancsos mintaprogram még nincsen, viszont ha kész lesz akkor oszd meg a tapasztalatokat. :)

Gmail ESP-Arduinos viszont van.
Nagyon én sem értek hozzá, de kb annyi a feladat hogy kliensként csatlakozol a google SMTP szerveréhez (smtp.gmail.com, 465) majd küldesz adatokat ő meg válaszol minden beérkező üzenetedre.
Miután megkaptad a szerver válaszát a csak utána küld el a következő üzenetet mert különben előfordulhat hogy nem kapja meg a szerver.
Hát ennyi a gyakorlat.

Gmail üzenetváltás így néz ki.

Kód: Egész kijelölése

c: kliens/ s: szerver üzenetváltás

 s: 220 smtp.gmail.com ESMTP 75sm7159973wmo.22 - gsmtp
*c: EHLO 1.2.3.4
 s: 250-smtp.gmail.com at your service, [x.x.x.x]
 s: 250-SIZE 35882577
 s: 250-8BITMIME
 s: 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN s: s: OAUTHBEARER XOAUTH
 s: 250-ENHANCEDSTATUSCODES
 s: 250-PIPELINING
 s: 250-CHUNKING
 s: 250 SMTPUTF8
*c: AUTH LOGIN
 s: 334 VXNlcm5hbWU6
*c: dXNlckBnbWFpbC5jb20=                     //base64, ASCII encoded -  user@gmail.com 
 s: 334 UGFzc3dvcmQ6
*c: dXNlcnBhc3N3b3Jk                         //base64, ASCII encoded -  userpassword
 s: 235 2.7.0 Accepted
*c: MAIL From:<user@gmail.com.hu>            // feladó emilcíme
 s: 250 2.1.0 OK 75sm7159973wmo.22 - gsmtp
*c: RCPT To:<to@gmail.com>                   // címzett emil címe
 s: 250 2.1.5 OK 75sm7159973wmo.22 - gsmtp
*c: DATA
 s: 354  Go ahead 75sm7159973wmo.22 - gsmtp
*c: Subject: Esp8266 email test\r\n"         // üzenet tárgya
*c: Üzenet szövege innentől\n 
*c: akár több sorban
*c: .                                        // üzenet szöveg vége
 s: 250 2.0.0 OK 1454840677 75sm7159973wmo.22 - gsmtp
*c: QUIT
 s: 221 2.0.0 closing connection 75sm7159973wmo.22 - gsmtp


Jelszó és a belépési név Base64 formában van. Ezt egy átkódolóval tudod létrehozni.
https://www.base64decode.org/
Van arduino alatt is base64.h amivel magadnak is meg tudod oldalni de az nekem valamiért nem működött és mivel többnyire csak egy emilről írok így elég csak azt az egyet egyszer átkódolni.
Fenti példában is látszik ez a base64 forma és hogy miből mi lett.
Na ezt a részt tudod tesztelni Putty-al.

Ami nekem nem ment hogy a Gmail SMTP SSL titkosítású és nem mindegy milyen kliens csatlakozik hozzá.
ESP Arduino alatt van TSL kliens és amikor azzal csatlakoztam a szerverhez csak akkor válaszolt.

Hát ez az egyetlen bibi amit meg kell oldanod, hogy AT parancsal tudsz e klienset választani az ESP-n bellül.

https://sanyisay.gitbooks.io/esp8266/co ... _send.html
Itt meg az egész mintaprogramom, de mint mondtam ez nem AT parancsos, de Arduino nyelven van talán segít így is.
Remélem nem hagytam ki semmit. :)
nemethg
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. február 6. szombat, 16:47

Re: ESP8266 email küldés

Hozzászólás Szerző: nemethg »

Viszont próbáltam már korábban a programod, és nem hajlandó lefordítani. A WiFiClientSecure client -t nem értelmezi. Gondolom az #include <ESP8266WiFi.h> nem felel meg neki, ami libraryt találtam a neten. Te honnan szedted le?
Kösz.
SanyiSay írta:Mint látod sajnos ESP-AT parancsos mintaprogram még nincsen, viszont ha kész lesz akkor oszd meg a tapasztalatokat. :)

Gmail ESP-Arduinos viszont van.
Nagyon én sem értek hozzá, de kb annyi a feladat hogy kliensként csatlakozol a google SMTP szerveréhez (smtp.gmail.com, 465) majd küldesz adatokat ő meg válaszol minden beérkező üzenetedre.
Miután megkaptad a szerver válaszát a csak utána küld el a következő üzenetet mert különben előfordulhat hogy nem kapja meg a szerver.
Hát ennyi a gyakorlat.

Gmail üzenetváltás így néz ki.

Kód: Egész kijelölése

c: kliens/ s: szerver üzenetváltás

 s: 220 smtp.gmail.com ESMTP 75sm7159973wmo.22 - gsmtp
*c: EHLO 1.2.3.4
 s: 250-smtp.gmail.com at your service, [x.x.x.x]
 s: 250-SIZE 35882577
 s: 250-8BITMIME
 s: 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN s: s: OAUTHBEARER XOAUTH
 s: 250-ENHANCEDSTATUSCODES
 s: 250-PIPELINING
 s: 250-CHUNKING
 s: 250 SMTPUTF8
*c: AUTH LOGIN
 s: 334 VXNlcm5hbWU6
*c: dXNlckBnbWFpbC5jb20=                     //base64, ASCII encoded -  user@gmail.com 
 s: 334 UGFzc3dvcmQ6
*c: dXNlcnBhc3N3b3Jk                         //base64, ASCII encoded -  userpassword
 s: 235 2.7.0 Accepted
*c: MAIL From:<user@gmail.com.hu>            // feladó emilcíme
 s: 250 2.1.0 OK 75sm7159973wmo.22 - gsmtp
*c: RCPT To:<to@gmail.com>                   // címzett emil címe
 s: 250 2.1.5 OK 75sm7159973wmo.22 - gsmtp
*c: DATA
 s: 354  Go ahead 75sm7159973wmo.22 - gsmtp
*c: Subject: Esp8266 email test\r\n"         // üzenet tárgya
*c: Üzenet szövege innentől\n 
*c: akár több sorban
*c: .                                        // üzenet szöveg vége
 s: 250 2.0.0 OK 1454840677 75sm7159973wmo.22 - gsmtp
*c: QUIT
 s: 221 2.0.0 closing connection 75sm7159973wmo.22 - gsmtp


Jelszó és a belépési név Base64 formában van. Ezt egy átkódolóval tudod létrehozni.
https://www.base64decode.org/
Van arduino alatt is base64.h amivel magadnak is meg tudod oldalni de az nekem valamiért nem működött és mivel többnyire csak egy emilről írok így elég csak azt az egyet egyszer átkódolni.
Fenti példában is látszik ez a base64 forma és hogy miből mi lett.
Na ezt a részt tudod tesztelni Putty-al.

Ami nekem nem ment hogy a Gmail SMTP SSL titkosítású és nem mindegy milyen kliens csatlakozik hozzá.
ESP Arduino alatt van TSL kliens és amikor azzal csatlakoztam a szerverhez csak akkor válaszolt.

Hát ez az egyetlen bibi amit meg kell oldanod, hogy AT parancsal tudsz e klienset választani az ESP-n bellül.

https://sanyisay.gitbooks.io/esp8266/co ... _send.html
Itt meg az egész mintaprogramom, de mint mondtam ez nem AT parancsos, de Arduino nyelven van talán segít így is.
Remélem nem hagytam ki semmit. :)
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 email küldés

Hozzászólás Szerző: SanyiSay »

mintáim csak akkor müködnek, ha az esp-t közvetlenül programozod. avr nélkül , nincs AT mód. erről Róbertnek van egy cikke hogy megy. ott látszik hogy és honnan kerülnek a lib ek az arduinoba onnan meg az esp-re. szerintem nem ezt keresed, de lehet tévedek.
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 email küldés

Hozzászólás Szerző: SanyiSay »

Putty-ról sokat nem tudok csak láttam, hogy mindenki azzal tesztel ilyeneket, én erre még nem használtam. Simán ESP vel tesztelgettem a kommunikációt annó.
Amiket mutattam azok neked arra jók hogy tudd mi a formája a kommunikációnak, és hogy mit kell a gmail-en beállítani hogy beengedjen a biztonsági rész.

Közben nézelődtem picit és neked AT parancsosan AT + CIPSTART SSL lenne a jó szerintem.
http://bbs.espressif.com/viewtopic.php?t=1709
http://bbs.espressif.com/viewtopic.php?t=377
Az efféle oldalakon kellene keresgélned.
YellowDog
DrótVégénSzéndarab
Hozzászólások: 48
Csatlakozott: 2016. február 28. vasárnap, 18:41

Re: ESP8266 email küldés

Hozzászólás Szerző: YellowDog »

SanyiSay írta:Putty-ról sokat nem tudok csak láttam, hogy mindenki azzal tesztel ilyeneket...
Én nem, százsor jobb pl. a RealTerm https://sourceforge.net/projects/realterm de ha nincs szükség TCP/IP-re csak sima soros progit szeretnél akkor jó egyfelől a CoolTerm, illetve az előbb említett RealTerm vagy nagyon jó még (a napokban akadtam rá) a HTerm http://www.der-hammer.info/terminal

A Putty olyan önsanyargató linux fanoknak való ;-)
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 email küldés

Hozzászólás Szerző: SanyiSay »

önsanyargató linux fanoknak való ;-)
Amigás beszól. :D

RealTerm és HTerm sokunknál napi használatban van. Azóta rápróbáltam RealTerm-re is, de azzal sem sikerült SSL-TSL kapcsolatot teremteni 465-ös porton Gmail SMTP szerverével. :(
Igaz sok időt nem szántam rá, mondjuk úgy hogy elsőre nem ment.
Úgyhogy itt nem is az a kérdés, hogy mivel, hanem a hogyan.
YellowDog
DrótVégénSzéndarab
Hozzászólások: 48
Csatlakozott: 2016. február 28. vasárnap, 18:41

Re: ESP8266 email küldés

Hozzászólás Szerző: YellowDog »

SanyiSay írta:
önsanyargató linux fanoknak való ;-)
Amigás beszól. :D .
Hihi & hi... :-D
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: ESP8266 email küldés

Hozzászólás Szerző: csegebiga »

ezt nézted?
You are here: start » email_esp-12_board_to_smtp2go_arduino
Sending emails
You can't send email direct to Yahoo or Gmail at this time so you have to send it to smtp2go.com and they forward it on . Fortunately you do not have to give them your passwords for yahoo or gmail so your security is maintained.

You have to set up a free account at smtp2go.com

This program is put directly onto the ESP8266 chip using the Arduino IDE to upload the code. Email_smtp_ESR8266.tar.gz……. http://www.esp8266.com/download/file.php?id=1136
az smtp2go havi 1000 emailig ingyenes, óránként max 25 levéllel limitálva

egy próbát megérhet...
nemethg
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. február 6. szombat, 16:47

Re: ESP8266 email küldés

Hozzászólás Szerző: nemethg »

Az smtp2go-t már próbáltam, nem megy a regisztráció.
Ezt a programot most megnéztem, nekem nem hajlandó lefordítani, mindenre hibát ad.
csegebiga írta:ezt nézted?
You are here: start » email_esp-12_board_to_smtp2go_arduino
Sending emails
You can't send email direct to Yahoo or Gmail at this time so you have to send it to smtp2go.com and they forward it on . Fortunately you do not have to give them your passwords for yahoo or gmail so your security is maintained.

You have to set up a free account at smtp2go.com

This program is put directly onto the ESP8266 chip using the Arduino IDE to upload the code. Email_smtp_ESR8266.tar.gz……. http://www.esp8266.com/download/file.php?id=1136
az smtp2go havi 1000 emailig ingyenes, óránként max 25 levéllel limitálva

egy próbát megérhet...
Válasz küldése