Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Connecter compteur eau impulsion
#81
C'est peut-etre un problème de cache du navigateur. Essaye de faire ctrl + F5 sur la page pour voir.
Répondre

#82
(Il y a 9 heures)Mike a écrit : C'est peut-etre un problème de cache du navigateur. Essaye de faire ctrl + F5 sur la page pour voir.

jai cette reponse dans le moniteur


Pièces jointes Miniature(s)
   
Répondre

#83
Ça ne fonctionne pas mais on a bien avancé je trouve.
Si l’envoi fonctionne au reboot mais pas sur le push on va trouver . On est proche , je mettrai bien une pièce sur le fait que ta notification mail fonctionnera dans la semaine
Répondre

#84
(Il y a 8 heures)Lolo69 a écrit : Ça ne fonctionne pas mais on a bien avancé je trouve.
Si l’envoi fonctionne au reboot mais pas sur le push on va trouver . On est proche , je mettrai bien une pièce sur le fait que ta notification mail fonctionnera dans la semaine

mais la apparemment il n’arrive plus a se connecter au SMTP quand on voit les infos du moniteur. bizzare!!!

ça viendrait d’un problème de réglage de l’heure d'après ce que j’ai compris ?
Répondre

#85
J ai l impression que c est le même bug que dans le routeur RMS , notre ami Mike oublie de fermer les connexions au serveur avant d en ouvrir d autre !!!

Elle va donc se refermer toute seule mais le smtp d orange doit bloquer

Ajoute les 2 lignes suivantes avant smtp.connect(&session) dans handleRoot().

if (smtp.isConnected()) {
smtp.closeSession();
}
Répondre

#86
(Il y a 8 heures)Lolo69 a écrit : J ai l impression que c est le même bug que dans le routeur RMS , notre ami Mike oublie de fermer les connexions au serveur avant d en ouvrir d autre !!!

Elle va donc se refermer toute seule mais le smtp d orange doit bloquer

Ajoute les 2 lignes suivantes avant smtp.connect(&session) dans handleRoot().

if (smtp.isConnected()) {
    smtp.closeSession();
}

j’obtiens un message d’erreur pendant la compilation


Pièces jointes Miniature(s)
   
Répondre

#87
Remplace isConnected par connected
Répondre

#88
Shocked 
(Il y a 8 heures)Lolo69 a écrit : Remplace isConnected par connected

c’est pareil même message d’erreur avec ces deux lignes supplémentaires

on verra la suite demain , bonne nuit et encore merci de votre aide précieuse ,cordialement
Répondre

#89
de mon coté avec le code suivant qui comporte des toutes petites modifs par rapport à celui de Mike, j'ai bien un email qui part à chaque fois que je fais un refresh de ma page http://192.168.1.31

la modif consiste à fermer la session apres chaque envoi, comme je n'ai pas testé le prog avant je ne sais pas si c est la root cause
En tout cas par experience, j ai pris l habitude de toujours fermer les connexions apres usage, car coompter sur les timeouts pour le faire fini toujours par bloquer les piles ou de causer des fuites mémoires quand les prog tournent en permanence

j ai egalement fait un ajout cosmetique pour afficher dans la page web le resultat de l envoi, c est plus sympa qu'une page blanche



peut etre as tu un conflit avec les PUSH de l ecodevice, desactive les pour l instant. Si le refresh de la page manuel fonctionne, 
reactive les push ecodevice

Code :
#include <WiFi.h>
#include <WebServer.h>
#include <Arduino.h>
#include <WiFiClientSecure.h>

#include <ESP_Mail_Client.h>

const char* ssid = "tonssid";
const char* password = "tonpwd 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_pwd_orange";
  session.login.user_domain = "";

  SMTP_Message message;
  message.sender.name = "ESP32";
  message.sender.email = "ton_mail_orange@orange.fr";
  message.addRecipient("Destinataire", "tondestinataire@domain.fr");
  message.subject = "Test ESP32";
  message.text.content = "Bonjour ! Email envoyé depuis ESP32.";

  smtp.debug(1);

  String page = "<html><body>";
  page += "<h2>Status d'envoi :</h2>";

  if (!smtp.connect(&session)) {
    Serial.println("Erreur de connexion SMTP !");
    page += "<p style='color:red'>Erreur de connexion SMTP !</p>";
    page += "</body></html>";
    server.send(200, "text/html", page);
    return;
  }

  if (!MailClient.sendMail(&smtp, &message)) {
    Serial.println("Erreur d'envoi !");
    page += "<p style='color:red'>Erreur d'envoi !</p>";
  } else {
    Serial.println("Email envoyé !");
    page += "<p style='color:green'>Email envoyé !</p>";
  }

  smtp.closeSession();

  page += "</body></html>";
  server.send(200, "text/html", page);
}
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();
}

ce sera ma seule contribution du jour , voire de la semaine car je pars en déplacement pro , mais je suis certain que vous touchez au but premier, il pourra ensuite y avoir des évolutions mais le contrat de base sera rempli ;-)
Répondre

#90
Super, effectivement il vaut mieux toujours fermer les connexions, c'est un oubli de ma part.
Tupolev, teste avec le code modifié de lolo et revient vers nous.
Je ne vais pas avoir beaucoup de temps aujourd'hui à part entre midi et deux mais comme lolo je pense que l'on touche bientôt au but.
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
tupolev89, 2 visiteur(s)

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