CPAN: MIME::Lite and... just another Schei? encoding...

Beitrag lesen

Mir fehlen hier einige wichtige Dinge.

① Die Werte für die Header Return-Path, From, To müssen RFC-konform kodiert werden.

  
    From => Email::Address->new('Verteiler', $from_address)->format,  

② Subject muss kodiert werden.

  
use Encode qw(encode);  
⋮  
    Subject => encode('MIME-Header', $subject),  

③ Data muss kodiert werden, ansonsten gibt es den Fehler Wide character in subroutine entry at .../MIME/Lite.pm line 2264.

  
    Data => encode('UTF-8', $plain),  

④ Da die Mail nicht von einem Menschen generiert wird, Header gemäß RFC 3834 §5.2 setzen:

  
    'Auto-Submitted' => 'auto-generated',  

⑤ Wie behandelst du Auslieferung an IDN (a.k.a. "Umlaut-Domains")?

Soweit die Pflicht. Für die Kür:

⑥ Als Content-Transfer-Encoding ist 8bit für die text/*-Teile vorzuziehen.

  
$body->attach(  
    Encoding => '8bit',  

⑦ Kann der Organization-Header sinnvoll verwendet werden? Falls ja, bitte einfüllen.

Werden die o.g. Kodierungen vorgenommen, produziert MIME::Lite standardkonforme Nachrichten. Dementsprechend sieht das Ergebnis in Klartextansicht in KMail 1.13.2 sehr gut aus.