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".