INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 Mail Client
06.02.2021, 13:35
Beitrag #9
RE: ESP32 Mail Client
Hab's mit einem Char-Array mit folgendem Code hin bekommen:
Code:
String strmessage = "This message contains " + String(picturecount) + " attachment files.";
  char arrmessage[50];
  strmessage.toCharArray(arrmessage,50);
  message.text.content = arrmessage;
Besten Danke dafür!

Dachte ich mir doch gleich, dass man, um das zu lösen keine 10.000 Zeilen Sketch-Code ins Netz stellen muss Blush
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 15:09
Beitrag #10
RE: ESP32 Mail Client
Um das richtig zu Lösen nimmt man snprintf und nicht die Krücke mit den Strings.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 15:57
Beitrag #11
RE: ESP32 Mail Client
(06.02.2021 13:35)stefan.hild@t-online.de schrieb:  Hab's mit einem Char-Array mit folgendem Code hin bekommen:
Code:
String strmessage = "This message contains " + String(picturecount) + " attachment files.";
  char arrmessage[50];
  strmessage.toCharArray(arrmessage,50);
  message.text.content = arrmessage;
Besten Danke dafür!

Dachte ich mir doch gleich, dass man, um das zu lösen keine 10.000 Zeilen Sketch-Code ins Netz stellen muss Blush

Tja, damit hast du irgendeine Lösung - mit den damit verbundenen Nachteilen.
Das Dilemma mit den Strings ist, dass wenn man verstanden hat wie man sie nutzt ohne sich damit später ins Knie zu schießen braucht man sie (meist) nicht mehr.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 16:07 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2021 16:08 von stefan.hild@t-online.de.)
Beitrag #12
RE: ESP32 Mail Client
Gefällt mir auch besser, hab es jetzt so gecodet:
Code:
char arrtextcontent[100];  
  snprintf(arrtextcontent, sizeof(arrtextcontent), "%s", "This message contains " + String(picturecount) + " attachment files.");
  message.text.content = arrtextcontent;

Habe versucht bei snprintf direkt das Ziel-Array "message.text.content" anzugeben,
dann wäre es ja nochmals kompakter, aber das hat er leider nicht akzeptiert.

Es scheint wohl bei den Objekten des "EPS32 Mail Client" auch so zu sein, dass generell mit Zeiger (also Adressen) auf die Felder gearbeitet wird. Das führt dann z.B. dazu wenn man in einer Schleife das Objekt "SMTP_Attachment att" mit Werten füllt, am Ende beim Senden immer der letzte gefüllte Wert gesendet wird. Das führt dann dazu dass immer das letzte Attachment gesendet wird.
Folglich muss man für jedes Attachment redundante Code-Zeilen verwenden, was nicht so schön ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 16:19 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2021 16:20 von amithlon.)
Beitrag #13
RE: ESP32 Mail Client
Hallo,

auf einem ESP32 mache ich selbst mir relativ wenig Sorgen wegen Stringnutzung.
Ich habe mir die Mail-Lib noch nicht angeschaut, aber reicht statt:
Code:
char arrmessage[50];
  strmessage.toCharArray(arrmessage,50);
  message.text.content = arrmessage;
nicht auch ein .c_str() ohne noch ein Array anlegen zu müssen?
Code:
message.text.content = strmessage.c_str();

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 16:45
Beitrag #14
RE: ESP32 Mail Client
Hallo Michael,
hat funktioniert, vielen Dank!

Die Lösung gefällt mir nun richtig gut!

String-Verarbeitung in python ist wohl nicht so einfach und wie man im Beitrag sieht, kennen noch lange nicht alle die Möglichkeiten.

Gruß Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 16:55
Beitrag #15
RE: ESP32 Mail Client
Erstens arbeiten wir nicht in Python und zweitens bist Du hier in dem Thread der Einzige, der die Möglichkeiten nicht kennt, weil Dir wesentliche Grundlagen fehlen.

@Amithlon: Klar gibt es mit Sting auf dem ESP weniger Probleme, aber für formatierte Ausgaben halte ich die printf-Familie immer noch als die vielseitigste Lösung.

Die Lösung mit c_str() hatte ich bereits in #7 angeregt, das wurde aber vom TO ignoriert.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2021, 18:18
Beitrag #16
RE: ESP32 Mail Client
So, du Schlaumeier, warum bist du denn nicht auf die Idee von Michael gekommen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  TTGO ESP32 SIM800L Pinout Stromversorgung pcfritz 1 113 18.04.2021 14:40
Letzter Beitrag: hotsystems
  ESP32 Daten aus HTML Roger100499 11 372 15.04.2021 15:00
Letzter Beitrag: Tommy56
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 3.510 09.04.2021 16:15
Letzter Beitrag: amshh
  Suche Erfahrungen und Hilfe mit ESP32-CAM WiFi + Bluetooth Modul Kamera Modul esp32 Christian_Moba-Arduino 28 1.677 04.04.2021 08:24
Letzter Beitrag: amithlon
  ESP32 CAM Flashlamp schalten RaspiUser0815 13 3.261 28.03.2021 21:51
Letzter Beitrag: Grufti99
  ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen Sarastro 2 353 28.03.2021 10:45
Letzter Beitrag: Sarastro
  Led-Matrix 8x32 mit Esp32 Zerrus 5 464 27.03.2021 14:16
Letzter Beitrag: hotsystems
  Esp32 MD-Parola Scrolltext wwilhelm 3 391 26.03.2021 22:35
Letzter Beitrag: Tommy56
  ESP32 und Interrupts - ein Erfahrungsbericht - und eine Frage ;) MicroBahner 6 608 24.03.2021 09:18
Letzter Beitrag: MicroBahner
Brick Tiefgehende ESP32 Schnittstellen-Dokumentation gesucht Roland53425 6 793 22.03.2021 18:54
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste