Bonjour à toutes et à tous.
je travail sur un projet avec un ESP32 et un SIM808, avec lesquels je souhaite envoyer un mail après réception d'un SMS.
Pour envoyer ou recevoir des SMS pas de soucis, le soucis c'est l’envoie d'un mail. Lors de l’envoie du mail, je n'ai aucune erreur mais celui ci ne part pas ou du moins je ne le reçois pas.
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
const int boot = 4;
String lecture_sms = "";
String mot_clef = "";
String message = "";
 
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 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 updateSerial(){
  delay(1000);
  while (Serial.available())
  {
    Serial2.write(Serial.read());
  }
  while (Serial2.available())
  {
    Serial.write(Serial2.read());
  }
}
 
 
void send_SMS(){
  message = "Envoi des donnees";
  Serial2.println("AT+CMGS=\"+33000000000\"");
  delay(300);
  updateSerial();
  Serial2.print(message);
  delay(200);
  updateSerial();
  Serial.println();
  Serial2.write(26);
  delay(500);
  Serial.println("Méssage envoyé");
}
 
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.free.fr\", 465");
  updateSerial();
  Serial2.println("AT+SMTPAUTH = 1, \"*****@free.fr\", \"*****\"");
  updateSerial();
  Serial2.println("AT+SMTPFROM = \"*****@free.fr\", \"CALYPSO\"");
  updateSerial();
  Serial2.println("AT+SMTPRCPT=1,0,\"*****@gmail.com\", \"KEVIN\"");
  updateSerial();
  Serial2.println("AT+SMTPSUB = \"DONNEES\"");
  updateSerial();
  Serial2.println("AT+SMTPBODY = 10");
  updateSerial();
  Serial2.println("abcdefghij");
  updateSerial();
  Serial2.write(26);
  Serial2.println("AT+SMTPSEND");
  updateSerial();
 
}
Est ce quelqu'un à une idée?