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-CAM - Snapshot als eMail Attachment
28.01.2021, 19:06
Beitrag #1
ESP32-CAM - Snapshot als eMail Attachment
Hallo,
hat von Euch schon jemand mit der Library "ESP32 Mail Client" gearbeitet.
Möchte gerne einen SnapShot der ESP32-CAM, den ich auf der SD-Karte des Moduls gespeichert habe, per eMail-Anhang versenden.
Das versenden der eMail ansich funktioniert einwandfrei. Was ich aber nicht hinbekomme, ist das Versenden des SnapShots "image00001.jpg" als eMail Anhang.

Das File "image00001.jpg" ist auf der SD-Karte vorhanden und ich kann es auch mit einer beliebigen anderen Software öffnen und ansehen.
Was mache ich falsch bzw. warum kann ich das File nicht versenden ?

Danke für Eure Hilfe Smile

Ich füge mal die Seriale Ausgabe meiner ESP32-CAM bei!

15:49:55.268 -> Sending Email...
15:49:55.268 -> > C: send Email
15:49:55.268 ->
15:49:55.268 -> Sending message header...
15:49:55.268 -> > C: send message header
15:49:55.268 -> < S: 250 2.1.0 Sender accepted.
15:49:55.322 -> < S: 250 2.1.5 Recipient accepted.
15:49:55.322 ->
15:49:55.322 -> Sending message body...
15:49:55.322 -> > C: send message body
15:49:55.369 -> < S: 354 Ok, start with data.
15:49:55.369 ->
15:49:55.369 -> Sending attachments...
15:49:55.369 -> > C: send attachments
15:49:55.369 ->
15:49:55.369 -> image00001.jpg
15:49:55.369 -> > C: image00001.jpg
15:49:55.369 -> file does not exist or can't access
15:49:55.369 -> > E: file does not exist or can't access
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2021, 19:20 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2021 19:21 von Tommy56.)
Beitrag #2
RE: ESP32-CAM - Snapshot als eMail Attachment
Die Ausgaben haben wenig Nutzen, wenn Du den Sketch geheim hälst.
Und bitte LInks zu den Libs.

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
28.01.2021, 19:43 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2021 20:41 von stefan.hild@t-online.de.)
Beitrag #3
RE: ESP32-CAM - Snapshot als eMail Attachment
Gerne,

sende mal den relevanten Ausschnitt des Mail-Versendens (persöhnlichen Daten sind durch XXX ersetzt).

Der gesamte Sketch ist sehr umfangreich und dürfte für euch nicht so interessant sein.

Gruß Stefan

Code:
#include <Arduino.h>
#include <PubSubClient.h>
#include "esp_camera.h"
#include <WiFi.h>
#include <ESP_Mail_Client.h>"
#include "FS.h"                // SD Card ESP32
#include "SD_MMC.h"            // SD Card ESP32
....
....
....
void sendPhoto( void ) {
/** Enable the debug via Serial port
   * none debug or 0
   * basic debug or 1
  */
  smtp.debug(1);

  /* Set the callback function to get the sending results */
  smtp.callback(smtpCallback);

  /* Declare the session config data */
  ESP_Mail_Session session;

  /* Set the session config */
  session.server.host_name = SMTP_HOST;
  session.server.port = SMTP_PORT;
  session.login.email = AUTHOR_EMAIL;
  session.login.password = AUTHOR_PASSWORD;
  session.login.user_domain = "xxxxxxxx";

  /* Declare the message class */
  SMTP_Message message;

  /* Enable the chunked data transfer with pipelining for large message if server supported */
  message.enable.chunking = true;

  /* Set the message headers */
  message.sender.name = "ESP32-CAM Mail";
  message.sender.email = AUTHOR_EMAIL;

  message.subject = "Test sending Email with attachments from SD card";
  message.addRecipient("xxxxx", "xxxxxxx");

  /** Two alternative content versions are sending in this example e.g. plain text and html */
  message.html.content = "<span style=\"color:#ff0000;\">This message contains 2 attachment files.</span><br/><br/>";

  /** The HTML text message character set e.g.
   * us-ascii
   * utf-8
   * utf-7
   * The default value is utf-8
  */
  message.html.charSet = "utf-8";

  /** The content transfer encoding e.g.
   * enc_7bit or "7bit" (not encoded)
   * enc_qp or "quoted-printable" (encoded)
   * enc_base64 or "base64" (encoded)
   * enc_binary or "binary" (not encoded)
   * enc_8bit or "8bit" (not encoded)
   * The default value is "7bit"
  */
  message.html.transfer_encoding = Content_Transfer_Encoding::enc_qp;

  message.text.content = "This message contains 2 attachment files.";
  message.text.charSet = "utf-8";
  message.text.transfer_encoding = Content_Transfer_Encoding::enc_base64;

  /** The message priority
   * esp_mail_smtp_priority_high or 1
   * esp_mail_smtp_priority_normal or 3
   * esp_mail_smtp_priority_low or 5
   * The default value is esp_mail_smtp_priority_low
  */
  message.priority = esp_mail_smtp_priority::esp_mail_smtp_priority_normal;

  /** The Delivery Status Notifications e.g.
   * esp_mail_smtp_notify_never
   * esp_mail_smtp_notify_success
   * esp_mail_smtp_notify_failure
   * esp_mail_smtp_notify_delay
   * The default value is esp_mail_smtp_notify_never
  */
  message.response.notify = esp_mail_smtp_notify_success | esp_mail_smtp_notify_failure | esp_mail_smtp_notify_delay;

  /* Set the custom message header */
  message.addHeader("Message-ID: <xxxxxxxxxxxx>");

  /* The attachment data item */
  SMTP_Attachment att;

  /** Set the inline image info e.g.
   * file name, MIME type, file path, file storage type,
   * transfer encoding and content encoding
  */
    
  /** Set the attachment info e.g.
   * file name, MIME type, file path, file storage type,
   * transfer encoding and content encoding
  */
  
  imageFilename.toCharArray(FILE_NAME, 20);
  imageFilePath.toCharArray(FILE_PATH, 20);

  Serial.print("File-Attache-Name was:<");
  Serial.print(FILE_NAME);
  Serial.println(">");
  Serial.print("File-Attache-Path was:<");
  Serial.print(FILE_PATH);
  Serial.println(">");
  att.descr.filename = FILE_NAME;
  att.descr.mime = "image/jpg";
  att.file.path = FILE_PATH;
  att.file.storage_type = esp_mail_file_storage_type_sd;
  att.descr.transfer_encoding = Content_Transfer_Encoding::enc_base64;

  /* Add attachment to the message */
  message.addAttachment(att);
  
  /* Connect to server with the session config */
  if (!smtp.connect(&session))
    return;

  /* Start sending the Email and close the session */
  if (!MailClient.sendMail(&smtp, &message, true))
    Serial.println("Error sending Email, " + smtp.errorReason());

}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2021, 20:21
Beitrag #4
RE: ESP32-CAM - Snapshot als eMail Attachment
Setze Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

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
28.01.2021, 20:42
Beitrag #5
RE: ESP32-CAM - Snapshot als eMail Attachment
Ok, sorry, hab ich gemacht !
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2021, 21:34
Beitrag #6
RE: ESP32-CAM - Snapshot als eMail Attachment
Was steht in FILE_NAME und FILE_PATH drin?

Ich kann nur vermuten, da ich keinen ESP32 habe.

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
29.01.2021, 06:46
Beitrag #7
RE: ESP32-CAM - Snapshot als eMail Attachment
Schau mal, das siehst du im Protokoll für die serielle Ausgabe.
Ich nehme den Filenamen aus dem Schreiben des Snapshoots auf die SD.
Die Datei: „image00001.jpg“ ist nach dem Snapshot auch auf der Micro-SD vorhanden.

Gruß Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.01.2021, 07:59 (Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2021 08:02 von Beinhardt.)
Beitrag #8
RE: ESP32-CAM - Snapshot als eMail Attachment
Hallo,

welchen Mailclient hast Du denn? Schau mal den vollständige Nachrichten-Quelltext an.
Zumindest unter Thunderbird: In der Nachrichtenvorschau => Mehr => Quelltext anziegen


<<Ich hätte hier eine Python3 implementierung zum Bilder verschicken - zumindest die "technik" müsste ähnlich funktionieren.
Bei Interesse kann ich es hier posten>>

MfG

Edit: Blödsinn gelöscht
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 3.113 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.287 04.04.2021 08:24
Letzter Beitrag: amithlon
  ESP32 CAM Flashlamp schalten RaspiUser0815 13 2.972 28.03.2021 21:51
Letzter Beitrag: Grufti99
  ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen Sarastro 2 284 28.03.2021 10:45
Letzter Beitrag: Sarastro
  Led-Matrix 8x32 mit Esp32 Zerrus 5 361 27.03.2021 14:16
Letzter Beitrag: hotsystems
  Esp32 MD-Parola Scrolltext wwilhelm 3 286 26.03.2021 22:35
Letzter Beitrag: Tommy56
  ESP32 und Interrupts - ein Erfahrungsbericht - und eine Frage ;) MicroBahner 6 506 24.03.2021 09:18
Letzter Beitrag: MicroBahner
Brick Tiefgehende ESP32 Schnittstellen-Dokumentation gesucht Roland53425 6 684 22.03.2021 18:54
Letzter Beitrag: Bitklopfer
  Fehler beim Kompilieren für das Board ESP32 Dev Module. FoxFactoy 17 2.705 06.03.2021 21:56
Letzter Beitrag: bm-magic
Question esp32 Cam Blynk Busterflex 2 770 04.03.2021 19:23
Letzter Beitrag: Tommy56

Gehe zu:


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