ESP8266 email küldés
ESP8266 email küldés
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
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
Re: ESP8266 email küldés
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
ha smtp szervert használnál, le tudod ellenőrizni egy telnet (pl putyy) ablakba begépelve, hogy jó parancsokat adnál-e neki
Re: ESP8266 email küldés
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.
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.
Re: ESP8266 email küldés
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.
Mivel nem értek hozzá, csak próbálkozok megoldani a problémát, nehéz válaszolni
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.
Re: ESP8266 email küldés
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
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
Re: ESP8266 email küldés
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.
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.
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.
Re: ESP8266 email küldés
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
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.
Re: ESP8266 email küldés
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.
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.
Re: ESP8266 email küldés
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.
Re: ESP8266 email küldés
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.
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.
Re: ESP8266 email küldés
É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/terminalSanyiSay írta:Putty-ról sokat nem tudok csak láttam, hogy mindenki azzal tesztel ilyeneket...
A Putty olyan önsanyargató linux fanoknak való
Re: ESP8266 email küldés
Amigás beszól.önsanyargató linux fanoknak való
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.
Re: ESP8266 email küldés
Hihi & hi...SanyiSay írta:Amigás beszól.önsanyargató linux fanoknak való.
Re: ESP8266 email küldés
ezt nézted?
You are here: start » email_esp-12_board_to_smtp2go_arduino
egy próbát megérhet...
You are here: start » email_esp-12_board_to_smtp2go_arduino
az smtp2go havi 1000 emailig ingyenes, óránként max 25 levéllel limitálvaSending 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
egy próbát megérhet...
Re: ESP8266 email küldés
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.
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_arduinoaz smtp2go havi 1000 emailig ingyenes, óránként max 25 levéllel limitálvaSending 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
egy próbát megérhet...
