From 251038b1a8944c76285d87434c48c9657885052d Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Mon, 29 Oct 2018 12:58:51 +0000 Subject: [PATCH] Bug 8000: (QA follow-up) Centralise Bcc too Signed-off-by: Josef Moravec --- C4/Letters.pm | 47 +++++++++++++++++++++++++---------------------- Koha/Email.pm | 1 + 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/C4/Letters.pm b/C4/Letters.pm index 71c3a02..0d5c114 100644 --- a/C4/Letters.pm +++ b/C4/Letters.pm @@ -483,29 +483,30 @@ sub SendAlerts { my $email = Koha::Email->new(); my %mail = $email->create_message_headers( { - to => join( ',', @email), - cc => join( ',', @cc), - from => $library->branchemail || C4::Context->preference('KohaAdminEmailAddress'), + to => join( ',', @email ), + cc => join( ',', @cc ), + ( + ( + C4::Context->preference("ClaimsBccCopy") + && ( $type eq 'claimacquisition' + || $type eq 'claimissues' ) + ) ? ( bcc => $userenv->{emailaddress} ) + : () + ), + from => $library->branchemail + || C4::Context->preference('KohaAdminEmailAddress'), subject => Encode::encode( "UTF-8", "" . $letter->{title} ), - message => $letter->{'is_html'} - ? _wrap_html( Encode::encode( "UTF-8", $letter->{'content'} ), - Encode::encode( "UTF-8", "" . $letter->{'title'} )) - : Encode::encode( "UTF-8", "" . $letter->{'content'} ), + message => $letter->{'is_html'} ? _wrap_html( + Encode::encode( "UTF-8", $letter->{'content'} ), + Encode::encode( "UTF-8", "" . $letter->{'title'} ) + ) + : Encode::encode( "UTF-8", "" . $letter->{'content'} ), contenttype => $letter->{'is_html'} - ? 'text/html; charset="utf-8"' - : 'text/plain; charset="utf-8"', + ? 'text/html; charset="utf-8"' + : 'text/plain; charset="utf-8"', } ); - if ($type eq 'claimacquisition' || $type eq 'claimissues' ) { - $mail{'Reply-to'} = C4::Context->preference('ReplytoDefault') - if C4::Context->preference('ReplytoDefault'); - $mail{'Sender'} = C4::Context->preference('ReturnpathDefault') - if C4::Context->preference('ReturnpathDefault'); - $mail{'Bcc'} = $userenv->{emailaddress} - if C4::Context->preference("ClaimsBccCopy") and not C4::Context->preference("SendAllEmailsTo"); - } - unless ( Mail::Sendmail::sendmail(%mail) ) { carp $Mail::Sendmail::error; return { error => $Mail::Sendmail::error }; @@ -1296,7 +1297,12 @@ sub _send_message_by_email { my $email = Koha::Email->new(); my %sendmail_params = $email->create_message_headers( { - to => $to_address, + to => $to_address, + ( + C4::Context->preference('NoticeBcc') + ? ( bcc => C4::Context->preference('NoticeBcc') ) + : () + ), from => $message->{'from_address'} || $branch_email, replyto => $branch_replyto, sender => $branch_returnpath, @@ -1307,9 +1313,6 @@ sub _send_message_by_email { ); $sendmail_params{'Auth'} = {user => $username, pass => $password, method => $method} if $username; - if ( my $bcc = C4::Context->preference('NoticeBcc') ) { - $sendmail_params{ Bcc } = C4::Context->preference("SendAllEmailsTo") || $bcc; - } _update_message_to_address($message->{'message_id'},$to_address) unless $message->{to_address}; #if initial message address was empty, coming here means that a to address was found and queue should be updated diff --git a/Koha/Email.pm b/Koha/Email.pm index b9e3241..5834075 100644 --- a/Koha/Email.pm +++ b/Koha/Email.pm @@ -56,6 +56,7 @@ sub create_message_headers { } else { $mail{'Cc'} = $params->{cc}; + $mail{'Bcc'} = $params->{bcc}; } if ( C4::Context->preference('ReplytoDefault') ) { -- 2.1.4