config: maildelivery.method kann jetzt auch Mailversand unterdrücken
authorSven Schöling <s.schoeling@linet-services.de>
Wed, 25 May 2016 08:57:19 +0000 (10:57 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Wed, 25 May 2016 08:57:19 +0000 (10:57 +0200)
SL/Mailer.pm
config/kivitendo.conf.default
doc/changelog

index 6536850..3805fb4 100644 (file)
@@ -38,6 +38,11 @@ use strict;
 
 my $num_sent = 0;
 
+my %mail_delivery_modules = (
+  sendmail => 'SL::Mailer::Sendmail',
+  smtp     => 'SL::Mailer::SMTP',
+);
+
 sub new {
   my ($type, %params) = @_;
   my $self = { %params };
@@ -54,7 +59,7 @@ sub _create_driver {
     myconfig => \%::myconfig,
   );
 
-  my $module = ($::lx_office_conf{mail_delivery}->{method} || 'smtp') ne 'smtp' ? 'SL::Mailer::Sendmail' : 'SL::Mailer::SMTP';
+  my $module = $mail_delivery_modules{ $::lx_office_conf{mail_delivery}->{method} };
   eval "require $module" or return undef;
 
   return $module->new(%params);
index 120b6f4..4bcae08 100644 (file)
@@ -95,11 +95,11 @@ templates = templates
 memberfile = users/members
 
 [mail_delivery]
-# Delivery method can be 'sendmail' or 'smtp' (the default). For
-# 'method = sendmail' the parameter 'mail_delivery.sendmail' is used
-# as the executable to call. If 'applications.sendmail' still exists
-# (backwards compatibility) then 'applications.sendmail' will be used
-# instead of 'mail_delivery.sendmail'.
+# Delivery method can be 'sendmail' or 'smtp'. For 'method = sendmail' the
+# parameter 'mail_delivery.sendmail' is used as the executable to call. If
+# 'applications.sendmail' still exists (backwards compatibility) then
+# 'applications.sendmail' will be used instead of 'mail_delivery.sendmail'.
+# If method is empty, mail delivery is disabled.
 method = smtp
 # Location of sendmail for 'method = sendmail'
 sendmail = /usr/sbin/sendmail -t<%if myconfig_email%> -f <%myconfig_email%><%end%>
index a841fc3..f8507a8 100644 (file)
@@ -17,7 +17,10 @@ kleinere neue Features und Detailverbesserungen:
   - Abteilung in Verkauf->Berichte-Rechnungen anzeigen lassen.
   - Customer-Picker beim Projekt erzeugen eingebaut.
   - Es gibt jetzt Schnellsuchen zu den meisten Belegen und Stammdaten in der
-    Leiste am oberen Rand, konfigurierbar in der Mandantenkonfiguration.
+    Leiste am oberen Rand, konfigurierbar in der Mandantenkonfiguration
+  - Wird in der Konfiguration [mail_devlivery]/method auf einen leeren Wert
+       gesetzt wird jetzt Mailversand komplett ausgeschaltet, vorher wurde bei
+       Werten die nicht 'sendmail' oder 'smtp' sind SMTP als Vorauswahl benutzt.
 
 Brieffunktion:
   - Beim Speichern und Drucken von Briefen werden diese im