Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Connecter compteur eau impulsion
#51
(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?
Répondre

#52
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
Répondre

#53
(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 ?
Répondre

#54
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
Répondre

#55
(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
Répondre

#56
Desinstalle et réinstalle esp mail client

Éventuellement redémarre l arduino
Répondre

#57
(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
Répondre

#58
(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
Répondre

#59
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 ;-)
Répondre

#60
J'ai fait au plus simple et au plus vite surtout Smile
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 Smile
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
1 visiteur(s)

Moteur MyBB, © 2002-2025 Melroy van den Berg.