[Koha-bugs] [Bug 32575] New: gather_print_notices.pl sends HTML file as body of email

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Jan 6 11:40:50 CET 2023


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

            Bug ID: 32575
           Summary: gather_print_notices.pl sends HTML file as body of
                    email
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P5 - low
         Component: Notices
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: magnus at libriotech.no
        QA Contact: testopia at bugs.koha-community.org

gather_print_notices.pl can send print notices to the library, as an HTML file
attached to an email. At least some libraries report that the HTML does not
come as an attached file, but as the body of the email. This breaks printing
the notices properly. 

I am not sure if this is a problem with the emails generated by
gather_print_notices.pl or with the email clients (or other software) used by
the libraries that have this problem. 

A quick solution has been to add some body text to the emails generated by
gather_print_notices.pl: 

299     my $email = Koha::Email->create(
300         {
301             from    => $from,
302             to      => $to,
303             subject => 'Print notices for ' . $today_syspref,
304             text_body => 'See attached file.', # <==== Added this
305         }
306     );

This seems to force the attachment to be seen as an attachment, and not as the
body of the email. 

In the headers of the emails sent by the standard gather_print_notices.pl I
have seen this: 

    Content-Transfer-Encoding: base64
    Content-Type: text/html; charset=iso-8859-1

    PCFET0NU... [lots of base64]

When I have added some body text it looks more like this: 

    Content-Transfer-Encoding: 7bit
    Content-Type: multipart/mixed; boundary="16633311691.0Ab5.3555417"

    --16633311691.0Ab5.3555417
    Date: Fri, 16 Sep 2022 14:26:09 +0200
    MIME-Version: 1.0
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: quoted-printable

    See attached file.
    --16633311691.0Ab5.3555417
    Date: Fri, 16 Sep 2022 14:26:09 +0200
    MIME-Version: 1.0
    Content-Type: text/html; name="notices_all-2022-09-16-KOHA.html"
    Content-Disposition: attachment;
filename="notices_all-2022-09-16-KOHA.html"
    Content-Transfer-Encoding: base64

    PCFET0... [lots of base64]

So unless something is changed on the way from Koha to the mail client, it
looks like gather_print_notices.pl sends the HTML from the document as the body
of the email. 

Not sure if this is a problem in Koha::Email->create that should be fixed
there, or if it makes sense to just add some default text to the email, to fix
the problem in the least obtrusive way?

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.


More information about the Koha-bugs mailing list