Revision 895ccd7f
Von Moritz Bunkus vor fast 8 Jahren hinzugefügt
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
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:<user@the.doma.in>
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).