Messages : 122
Sujets : 13
Inscription : Jun 2024
(Hier, 08:04 PM)Mike a écrit : Si le code de lolo marche on adaptera mon code pour utiliser ESP_Mail_Client plutôt que ReadyMail.
ah d’accord , je ne sais pas comment vous connaissez toutes ces infos , mais vraiment merci bien à vous deux .
c’est mon premier bricolage de programmation en dehors du routeur d’André que je mets simplement a jour et qui fonctionne parfaitement depuis 18 mois.
du coup j’attends un nouveau code c’est bien cela?
Messages : 701
Sujets : 4
Inscription : Sep 2024
Hier, 08:10 PM
(Modification du message : Hier, 08:14 PM par Lolo69.)
Pour être honnête je n ai pas regardé le code de Mike dans le détail
Mais ça vient pas de la double authentification, je le suis aussi
Prends mon code et teste le chez toi , on verra la suite apres
Tu suis le détail dans le moniteur série.
Entre le moment où ça écrit envoi mail ok et le moment pour arriver dans ta boîte il faut attendre 3 bonnes minutes
Messages : 122
Sujets : 13
Inscription : Jun 2024
(Hier, 08:10 PM)Lolo69 a écrit : Pour être honnête je n ai pas regardé le code de Mike dans le détail
Mais ça vient pas de la double authentification, je le suis aussi
Prends mon code et teste le chez toi , on verra la suite apres
Tu suis le détail dans le moniteur série.
Entre le moment où ça écrit envoi mail ok et le moment pour arriver dans ta boîte il faut attendre 3 bonnes minutes
ok je fait l’essai je désinstalles donc readymail et installe espmail a la place dans Arduino? et je supprimes tout l’ancien code ?
Messages : 701
Sujets : 4
Inscription : Sep 2024
Créer un autre projet comme ça on pourra peut être repartir du code de Mike
Pour les libraires oui ajoutes ESP Mail Client
T es pas obligé de désinstaller l autre je ne pense pas qu elle rentre en conflit
Messages : 122
Sujets : 13
Inscription : Jun 2024
Hier, 08:41 PM
(Modification du message : Hier, 08:43 PM par tupolev89.)
(Hier, 08:23 PM)Lolo69 a écrit : Créer un autre projet comme ça on pourra peut être repartir du code de Mike
Pour les libraires oui ajoutes ESP Mail Client
T es pas obligé de désinstaller l autre je ne pense pas qu elle rentre en conflit
jai une erreur pendant la compilation
fatal error: ESP_Mail_Client.h: No such file or directory
2 | #include <ESP_Mail_Client.h>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: ESP_Mail_Client.h: No such file or directory
jinstalle esp mail client
Messages : 701
Sujets : 4
Inscription : Sep 2024
Hier, 08:57 PM
(Modification du message : Hier, 08:58 PM par Lolo69.)
Desinstalle et réinstalle esp mail client
Éventuellement redémarre l arduino
Messages : 122
Sujets : 13
Inscription : Jun 2024
(Hier, 08:57 PM)Lolo69 a écrit : Desinstalle et réinstalle esp mail client
Éventuellement redémarre l arduino
installation réussi compilation ok
mail reçu parfaitement
Messages : 485
Sujets : 5
Inscription : Jun 2024
(Hier, 09:11 PM)tupolev89 a écrit : mail reçu parfaitement
Super, cela fonctionne donc avec ESP_Mail_Client.
Voici mon code modifié afin d'utiliser ESP_Mail_Client plutot que ReadyMail
Code :
#include <WiFi.h>
#include <WebServer.h>
#include <Arduino.h>
#include <WiFiClientSecure.h>
#include <ESP_Mail_Client.h>
const char* ssid = "Livebox-51F0";
const char* password = "ton mot de passe wifi";
SMTPSession smtp;
WebServer server(80);
void handleRoot() {
ESP_Mail_Session session;
session.server.host_name = "smtp.orange.fr";
session.server.port = 465;
session.login.email = "ton mail orange@orange.fr";
session.login.password = "TOn mot de passe de ton compte orange";
session.login.user_domain = "";
SMTP_Message message;
message.sender.name = "ESP32";
message.sender.email = "ton mail orange@orange.fr"; // chez orange obligatoirement c est ton mail orange
//on ne peut pas envoyer de la part de "ESP@orange.fr"
message.addRecipient("Destinataire", "tonOUtesDestinataires@domain.COM");
message.subject = "Test ESP32";
message.text.content = "Bonjour ! Email envoyé depuis ESP32.";
smtp.debug(1);
if (!smtp.connect(&session))
return;
if (!MailClient.sendMail(&smtp, &message))
Serial.println("Erreur d'envoi !");
else
Serial.println("Email envoyé !");
server.send(200, "text/html", "");
}
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("\n");
WiFi.begin(ssid, password);
Serial.print("Attente de connexion ...");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(100);
}
Serial.println("\n");
Serial.println("Connexion etablie !");
Serial.print("Adresse IP: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
Serial.println("Serveur web actif");
}
void loop() {
server.handleClient();
}
Une fois que tout est bon, ouvrir un navigateur sur l'url
http://IP_ESP et cela devrait envoyer un mail au destinataire renseigné dans le code.
Si cela fonctionne la config de l'ecodevice pourra être changée pour envoyer une notif push sur
http://IP_ESP
Messages : 701
Sujets : 4
Inscription : Sep 2024
lol
Je n aurais pas suivi l approche de Mike , mais c est le lui le maestro de la programmation.
En tout cas la démarche c est de faire des petits morceaux qui fonctionnent pour les assembler par la suite.
La partie Envoi mail étant terminée on va pouvoir s attaquer à la récupération des infos ecodevice dans l esp.
Suite au prochain épisode ;-)
Messages : 485
Sujets : 5
Inscription : Jun 2024
J'ai fait au plus simple et au plus vite surtout

Je croise les doigts mais avec un peu de chance ça va fonctionner.
Il est bien évidemment possible de faire évoluer ce code avec plein de fonctionnalités supplémentaires mais l'état actuel devrait faire le job pour être notifié par mail depuis l'ecodevice.
Le suspense est insoutenable