mail avec arduino et ESP-8266

Bonjour

je cherche a envoyer un mail avec mon arduino (UNO) et un module wifi ESP-8266
j’ai connecté l’ensemble, j’arrive a envoyer et recevoir les commandes AT avec l’ESP
je suis bien connecté a mon wifi, adresse ip, ping, tout cela est ok

j’ai testé l’envoi d’un mail via telnet pour connaitre le minimum pour envoyer mon mail et j’ai convertis cela en commandes AT, lors de l’appui sur un bouton

mais je n’arrive pas a envoyer un mail de l’arduino …

est ce que vous avez des idées pour avancer la dessus ?

j’ai aussi trouvé de nombreux projets plus ou moins complexes mais qui ne fonctionnent pas plus…

je vous propose mon code…

/*****************************************************
Sketch pour tester la connexion entre l’Arduino Uno et
le module ESP8622.
*****************************************************/

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX = 10, TX = 11
const int bt1 = 5;
int etatbt1 = 0;
int etatledv = 0;

const int ledr = 8;
const int ledv = 9;
// const int ledb = ?;

void setup()
{
Serial.begin(9600); // Communication entre l’arduino et le PC, broches 0/1
mySerial.begin(115200); // Communication entre l’arduino et le module ESP, broches 10/11

pinMode(bt1, INPUT);
pinMode(ledr, OUTPUT);
pinMode(ledv, OUTPUT);

digitalWrite(ledr, HIGH);
digitalWrite(ledv, HIGH);

delay(1000);
digitalWrite(ledr, LOW);
digitalWrite(ledv, LOW);

// envoi des données dans l’ESP
mySerial.write(“AT+CIPMUX=1\r\n”);
reception();
delay(500);

}

void loop()
{
etatbt1 = digitalRead(bt1);
digitalWrite(ledr, etatbt1);
if(etatbt1 == LOW)
{
Bouton1();
}

while (mySerial.available()) {
Serial.write(mySerial.read()); // réponse de l’ESP8266 copié dans le moniteur série
}

while (Serial.available()) {
mySerial.write(Serial.read()); // vos instructions transmises à l’ESP8266
}

}

void reception()
{
while (mySerial.available()) {
Serial.write(mySerial.read()); // réponse de l’ESP8266 copié dans le moniteur série
}
}

void Bouton1()
{
delay(100);
etatledv = !etatledv;
digitalWrite(ledv, etatledv);

mySerial.print(“AT+CIPSTART=0,“TCP”,“212.27.48.4”,587\r\n”);
reception();
delay(1000);

mySerial.print(“AT+CIPSEND=0,14\r\n”);
delay(10);
mySerial.print(“HELO arduino\r\n”);
reception();
delay(1000);

mySerial.print(“AT+CIPSEND=0,28\r\n”);
delay(10);
mySerial.print(“MAIL FROM: ****@free.fr\r\n”);
reception();
delay(500);

mySerial.print(“AT+CIPSEND=0,37\r\n”);
delay(10);
mySerial.print(“RCPT TO: ****@laposte.net\r\n”);
reception();
delay(500);

mySerial.print(“AT+CIPSEND=0,6\r\n”);
delay(10);
mySerial.print(“DATA\r\n”);
delay(500);
reception();

mySerial.print(“AT+CIPSEND=0,32\r\n”);
mySerial.print(“Subject: test\r\n”);
//delay(500);
//reception();

//mySerial.print(“AT+CIPSEND=0,15\r\n”);
//delay(10);
mySerial.print(“bonjour arduino\r\n”);
delay(50);
reception();

mySerial.print(“AT+CIPSEND=0,5”);
mySerial.print("\r\n");
//delay(500);
//reception();

//mySerial.print(“AT+CIPSEND=0,1\r\n”);
//delay(10);
mySerial.print(".\r\n");
//delay(500);
//reception();

//mySerial.print(“AT+CIPSEND=0,2\r\n”);
mySerial.print("\r\n");
delay(50);
reception();

mySerial.print(“AT+CIPSEND=0,4\r\n”);
delay(10);
mySerial.print(“QUIT\r\n”);
delay(500);
reception();

mySerial.print(“AT+CIPCLOSE=0\r\n”);
reception();
delay(500);

}

Merci d’avance,
Stéphane