E-Mail: Versandfehler oben auch anzeigen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 29 Aug 2017 12:37:27 +0000 (14:37 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 29 Aug 2017 12:38:59 +0000 (14:38 +0200)
SL/Form.pm
SL/Mailer.pm
locale/de/all

index f29c601..fa2a835 100644 (file)
@@ -1199,7 +1199,12 @@ sub send_email {
   $mail->{message}  =~ s/\r//g;
   $mail->{message} .= $full_signature;
   $self->{emailerr} = $mail->send();
-  # $self->error($self->cleanup . "$err") if $self->{emailerr};
+
+  if ($self->{emailerr}) {
+    $self->cleanup;
+    $self->error($::locale->text('The email was not sent due to the following error: #1.', $self->{emailerr}));
+  }
+
   $self->{email_journal_id} = $mail->{journalentry};
   $self->{snumbers}  = "emailjournal" . "_" . $self->{email_journal_id};
   $self->{what_done} = $::form->{type};
index 52a7d74..87b3dfc 100644 (file)
@@ -225,7 +225,7 @@ sub send {
     $self->_store_in_journal('failed', 'driver could not be created; check your configuration & log files');
     $::lxdebug->message(LXDebug::WARN(), "Mailer error during 'send': $error");
 
-    return "send email : $error";
+    return $error;
   }
 
   # Set defaults & headers
@@ -264,7 +264,7 @@ sub send {
 
   $self->{journalentry} = $self->_store_in_journal;
 
-  return $ok ? '' : "send email: $error";
+  return $ok ? '' : ($error || "undefined error");
 }
 
 sub _all_recipients {
index 6a050b5..5f7b742 100755 (executable)
@@ -3014,6 +3014,7 @@ $self->{texts} = {
   'The documents have been sent to the printer \'#1\'.' => 'Die Dokumente sind zum Drucker \'#1\' geschickt',
   'The dunnings have been printed.' => 'Die Mahnung(en) wurden gedruckt.',
   'The email has been sent.'    => 'Die E-Mail wurde verschickt.',
+  'The email was not sent due to the following error: #1.' => 'Die E-Mail wurde aufgrund des folgenden Fehlers nicht verschickt: #1',
   'The employee is missing.'    => 'Der Bearbeiter fehlt.',
   'The end date is the last day for which invoices will possibly be created.' => 'Das Enddatum ist das letztmögliche Datum, an dem eine Rechnung erzeugt wird.',
   'The execution schedule is invalid.' => 'Der Ausführungszeitplan ist ungültig.',