Bonjour à toutes et à tous.
Je suis sur un projet avec un ESP32 et un module SIM808, je voudrai que celui ci m’envoie un mail via Gmail quand il reçoit un SMS. J’ai essayer plusieurs solution mais rien n'y fait, j’ai toujours la même erreur: +SMTPSEND: 61
const int boot = 4;
String lecture_sms = "";
String mot_clef = "";
void setup() {
pinMode(boot, OUTPUT);
digitalWrite(boot, HIGH);
delay(1000);
digitalWrite(boot,LOW);
Serial.begin(115200);
Serial2.begin(115200);
delay(3000);
init_gsm();
//send_SMS();
}
void loop() {
//updateSerial();
if (Serial2.available()){
lecture_sms = Serial2.readString();
lecture_sms.trim();
mot_clef = lecture_sms.substring(48,70);
Serial.println(mot_clef);
if(mot_clef == "Recuperation"){
Serial.println("MATCH");
send_email();
}
}
}
void updateSerial(){
delay(1000);
while (Serial.available())
{
Serial2.write(Serial.read());
}
while (Serial2.available())
{
Serial.write(Serial2.read());
}
}
void init_gsm(){
Serial2.println("AT");
updateSerial();
Serial2.println("AT+CPIN=0000");
updateSerial();
Serial2.println("AT+CSQ");
updateSerial();
Serial2.println("AT+CCID");
updateSerial();
Serial2.println("AT+CREG?");
updateSerial();
Serial2.println("AT+CFUN=1");
updateSerial();
Serial2.println("AT+CMGF=1");
updateSerial();
Serial2.println("AT+CNMI=1,2,0,0,0");
updateSerial();
}
void send_email(){
Serial2.println("AT+SAPBR=3,1,CONTYPE,GPRS");
updateSerial();
Serial2.println("AT+SAPBR=3,1,APN,mmsbouygtel.com");
updateSerial();
Serial2.println("AT+SAPBR=1,1");
updateSerial();
Serial2.println("AT+SAPBR=2,1");
updateSerial();
Serial2.println("AT+SAPBR=0,1");
updateSerial();
Serial2.println("AT+EMAILCID=1");
updateSerial();
Serial2.println("AT+EMAILTO=30");
updateSerial();
Serial2.println("AT+SMTPSRV = smtp.gmail.com, 465");
updateSerial();
Serial2.println("AT+SMTPAUTH = 1, *****@gmail.com, *****");
updateSerial();
Serial2.println("AT+SMTPFROM = *****@gmail.com, CALYPSO");
updateSerial();
Serial2.println("AT+SMTPRCPT=0,0,*****@gmail.com, KEVIN");
updateSerial();
Serial2.println("AT+SMTPSUB = DONNEES");
updateSerial();
Serial2.println("AT+SMTPBODY = 10");
updateSerial();
Serial2.println("AT+SMTPBODY = 0123456789");
updateSerial();
Serial2.write(26);
updateSerial();
Serial2.println("AT+SMTPSEND");
updateSerial();
}
A chaque fois j’obtiens cette fichue erreur a chaque fois que ça doit envoyer l'email..
Petite précision, j'utilise une carte sim Bouygues telecom
Voici la sortie console:
AT+SAPBR=3,1,CONTYPE,GPRS
OK
AT+SAPBR=3,1,APN,mmsbouygtel.com
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"10.153.75.97"
OK
AT+SAPBR=0,1
OK
AT+EMAILCID=1
OK
AT+EMAILTO=30
OK
AT+SMTPSRV = smtp.gmail.com, 465
OK
AT+SMTPAUTH = 1, *****@gmail.com, *****
OK
AT+SMTPFROM = *****@gmail.com, CALYPSO
OK
AT+SMTPRCPT=0,0,*****@gmail.com, KEVIN
OK
AT+SMTPSUB = DONNEES
OK
AT+SMTPBODY = 10
DOWNLOAD
OK
AT+SMTPSEND
OK
+SMTPSEND: 61
help me please.