From adbc100a920bc6b60a371067170b31640d3e353d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Wed, 25 May 2016 10:57:19 +0200 Subject: [PATCH] =?utf8?q?config:=20maildelivery.method=20kann=20jetzt=20a?= =?utf8?q?uch=20Mailversand=20unterdr=C3=BCcken?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/Mailer.pm | 7 ++++++- config/kivitendo.conf.default | 10 +++++----- doc/changelog | 5 ++++- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/SL/Mailer.pm b/SL/Mailer.pm index 653685058..3805fb40c 100644 --- a/SL/Mailer.pm +++ b/SL/Mailer.pm @@ -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); diff --git a/config/kivitendo.conf.default b/config/kivitendo.conf.default index 120b6f41b..4bcae08df 100644 --- a/config/kivitendo.conf.default +++ b/config/kivitendo.conf.default @@ -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%> diff --git a/doc/changelog b/doc/changelog index a841fc362..f8507a8df 100644 --- a/doc/changelog +++ b/doc/changelog @@ -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 -- 2.20.1