Fehler #603
Mailversand liefert immer einen Fehler / Mails über IMAP ablegen
Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
05.07.2023
Abgabedatum:
% erledigt:
100%
Geschätzter Aufwand:
Beschreibung
Wenn in der Konfiguration [sent_emails_in_imap] "enabled = 0" ist, dann kehrt die Routine "_store_in_imap_sent_folder" einfach zurück.
Der eval-Block beachtet das nicht, setzt ok auf 0, error ist leer und man bekommt einen "undefined error" angezeigt:
eval {$self->_store_in_imap_sent_folder($email_as_string)} or do { ... $ok = 0; $error = $@; };
Das, was mit eval evaluiert wird, sollte immer truish (1) zurückliefern, oder eben sterben:
eval {$self->_store_in_imap_sent_folder($email_as_string); 1;} ...
Ungeschickt finde ich hier auch, dass ein Fehler beim IMAP-Speichern ein Mail-Fehler anzeigt, obwohl die Mail durchaus verschickt wurde. Aber da steht ja auch noch ein TODO im Code - kommt also sicher noch ;)
Zugehörige Revisionen
Historie
Von Bernd Bleßmann vor mehr als 1 Jahr aktualisiert
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
Status geändert durch Changeset kivitendo|667dbd3dff535564b05efbfebb938aed18035c9b.
Mail/Imap-Sync: Im eval-Block truish als letzten Wert zurückgeben, …
… damit der Block auch richtig evaluiert, wenn die Imap-Synch. nicht
eingestellt ist.
Behebt #603 (redmine)