Page 1 of 1
MIME::Lite & Return-Path
Posted: 2005-05-31 20:50
by alexander newald
Hi,
warum wird hier der Return-Path nicht gesetzt?
Code: Select all
$msg = MIME::Lite->new(
From => $from,
To => $to,
Subject => $subject,
Type => 'multipart/mixed'
);
$msg->add("Return-Path" => $return);
$msg->add("Reply-To" => $noreply);
$msg->attach( ... )
$msg->send();
Re: MIME::Lite & Return-Path
Posted: 2005-06-01 00:01
by fritz
ich sehe nur, dass hinter
$msg->attach( ... )
ein ';' fehlt. Oder nicht? ...aber da ist ja der Return-Path schon längst erledigt - keine Ahnung :(
Gruss Fritz
Re: MIME::Lite & Return-Path
Posted: 2005-06-01 07:33
by captaincrunch
Ganz andere Frage dazu: warum postest du solche Perl-Fragen eiegntlich grundsätzlich ins Linux-bezogene Forum? Hab's einfach mal wieder verschoben.
Re: MIME::Lite & Return-Path
Posted: 2005-06-01 09:05
by mc5000
Was heißt nicht gesetzt?
Leer oder nur falsch?
Welcher User führt das aus?
Re: MIME::Lite & Return-Path
Posted: 2005-06-01 12:24
by alexander newald
@CaptainCrunch:
Na ja, ist das Problem von Perl, ein Mail Problem oder ein anderes?
Der Return-Path wird der Wert von $from gesetzt.
Re: MIME::Lite & Return-Path
Posted: 2005-06-01 12:26
by captaincrunch
Ohne jetzt Erbsen zählen zu wollen: es ist jedenfalls keine Linuxfrage mit Tiefgang... ;)
Re: MIME::Lite & Return-Path
Posted: 2005-06-02 09:31
by mc5000
Vielleicht hilft Dir das:
Code: Select all
$msg->send("sendmail", "/usr/sbin/sendmail -t -oi -f $ownermail");
Hatte schon, dass er immer die Mail des ausführenden User benutzt und nicht die von mir vorgegebene...
Enveope-Sender, nicht Return-Path
Posted: 2005-06-02 11:34
by kawfy
Es ist ein SMTP/Message-Format-(Verständnis-)Problem.
:!: der Header
"Return-Path" wird vom MDA bzw. beim
final delivery gesetzt. Grob gesagt wird er während des Abspeicherns der Mail in eine Mailbox zusätzlich in die Mail geschrieben. Falls Du lustigerweise beim Konstruieren der Mail das gesetzt hast, wird das später gnadenlos überschrieben.
Der Return-Path spiegelt den
Envelope-Sender während der SMTP-Session wieder. Du willst anscheinend den Envelope-Sender setzen. Das geht bei sendmail mit Nutzung des Parameters "-f" (s. o.). Bei PHP mail() benutzt man dafür den 5., optionalen Parameter. Wenn als Mail-Backend auch sendmail werkelt, benutzt man auch dort "-f foo@...". S. a. auf php.net die Hinweise bei
mail(), "additional_parameters".