Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 895ccd7f

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 895ccd7f588590ba383a739702aba12b035f8fb4
  • Vorgänger 63dc98ee
  • Nachfolger 7019e2b6

Mailer: nur Adress-Anteil als Absender im SMTP-Dialog verwenden & nicht encodieren

Der SMTP-Dialog nutzt beim MAIL FROM nur den Adress-Anteil einer
E-Mail-Adresse:

MAIL FROM:<>

Daher sollte auch nur dieser Anteil übergeben werden, auch wenn in
$self->{from} potenziell eine komplette Adresse steht.

Da dieser Adress-Anteil ausschließlich aus ASCII-Zeichen besteht, muss
er dann auch nicht encodiert werden. Das macht die Strings im Log
leserlicher, und vermutlich sind MIME-Q-/-B-Encodings auch im
SMTP-Standard eigentlich nicht erlaubt (siehe RFC 5321).

Unterschiede anzeigen:

SL/Mailer.pm
245 245
    #$::lxdebug->message(0, "message: " . $email->as_string);
246 246
    # return "boom";
247 247

  
248
    $self->{driver}->start_mail(from => encode('MIME-Header',$self->{from}), to => [ $self->_all_recipients ]);
248
    my $from_obj = (Email::Address->parse($self->{from}))[0];
249

  
250
    $self->{driver}->start_mail(from => $from_obj->address, to => [ $self->_all_recipients ]);
249 251
    $self->{driver}->print($email->as_string);
250 252
    $self->{driver}->send;
251 253

  

Auch abrufbar als: Unified diff