[Koha-bugs] [Bug 26922] New: SendAlerts does not correctly handle error on sending emails

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Nov 4 10:41:19 CET 2020


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26922

            Bug ID: 26922
           Summary: SendAlerts does not correctly handle error on sending
                    emails
 Change sponsored?: ---
           Product: Koha
           Version: unspecified
          Hardware: All
                OS: All
            Status: ASSIGNED
          Severity: major
          Priority: P5 - low
         Component: System Administration
          Assignee: tomascohen at gmail.com
          Reporter: jonathan.druart at bugs.koha-community.org
        QA Contact: testopia at bugs.koha-community.org
                CC: gmcharlt at gmail.com
        Depends on: 22343

When an email is sent from C4::Letters::SendAlerts (for instance emailing a
acquisition basket), the UI displays a "all good" message even if the email has
not been sent properly.

To recreate:
1. Set KohaAdminEmailAddress to admin at example.org
2. Edit a vendor, set a valid email address
3. Create a new basket, a new order. Send the basket
As you did not configure a valid SMTP server, the email is not sent and logs
displayed "unable to establish SMTP connection to (localhost) port 25", with
the stracktrace.

The problem is coming from the return inside the catch (which returns from the
catch, not the subroutine as expected).

There are 2 problematic occurrences in SendAlerts:
 360             try {
 361                 $mail->send_or_die({ transport =>
$library->smtp_server->transport });
 362             }
 363             catch {
 364                 carp "$_";
 365                 return { error => "$_" };
 366             };

 512         try {
 513             $mail->send_or_die({ transport =>
$library->smtp_server->transport });
 514         }
 515         catch {
 516             carp "$_";
 517             return { error => "$_" };
 518         };

=> SendAlerts will return 1 (from l.577) anyway.

And 1 occurrence in _send_message_by_email that should be corrected to avoid
confusion.


Referenced Bugs:

https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22343
[Bug 22343] Add configuration options for SMTP servers
-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list