Re: Postfix y el retorno de emails erroneos
On 3/15/06, Fernando <fernandojose.sainz@avanzit.com> wrote:
> David Soler wrote:
> >
> > On 3/14/06, Iñaki <ibc2@euskalnet.net> wrote:
> > > El Martes, 14 de Marzo de 2006 13:14, David Soler escribió:
> > > > Hola,
> > > >
> > > > Estoy utilizando php para enviar un correo a través de postfix. Lo
> > > > envia bien pero cuando envio a una direccion errónea, postfix envia el
> > > > correo de devolución a la cuenta www-data. Hay alguna manera que lo
> > > > envie a la cuenta que le indico en From?
> > >
> > > Cuando un correo no se puede entregar porque no existe ese destinatario se
> > > devuelve un correo de error a la dirección que aparece en "Return-path", que
> > > no tiene porqué ser el "From".
> > >
> > > Nunca he trabajado con formularios web que envíen correo en PHP, per me
> > > imagino lo que pasa:
> > >
> > > - Rellenas el formulario y pones una dirección en el From y otra en el To.
> > > - Pero como el usuario REAL que está mandando ese correo es www-data entonces
> > > en el "Return-path" aparece precisamente "www-data".
> > >
> > > Para comprobarlo envíate desde dicho formulario PHP un correo y una vez que lo
> > > recibas comprueba las cabeceras y compara el "From" con el "Return-path".
> > >
> > > Supongo que se podrá variar el "Reutn-path", aunque no las tengo todas
> > > conmigo. No obstante eso tendrías que hacerlo en el código que genera en
> > > correo.
> > >
> > >
> > >
> > > --
> > > y hasta aquí puedo leer...
> > >
> > >
> >
> > Cierto, el problema es el Return-Path. Lo curioso es que no puedo
> > cambiarlo. También lo intento desde la orden mail de linux de la
> > siguiente forma:
> >
> > # echo "email de prueba" | mail -a "Return-Path:
> > retorno@miservidor.com" -s "prueba" destino@servidorinexistente.com
> >
> > Esto debería retornar el email a la direccion
> > "retorno@miservidor.com", pero no lo hace.
> >
> > Gracias.
> >
>
>
> Tal vez te sirva el "Reply-To:"
>
> El Return-Path creo que lo pone el MTA y no el cliente, por lo que
> si quieres cambiearlo tendras que irte a la configuración del que uses.
>
> S2
>
> --
> Fernando.
> {:-{D>
>
> "Hackers do it with fewer instructions."
>
>
> --
> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>
Ya está resuelto. Para hacer que PHP cambie el return-path se ha de
poner un extraheader al comando mail:
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: yo@miservidor.com\n";
$headers .= "Return-Path: yo@miservidor.com\n";
$headers .= "Reply-To: yo@miservidor.com\n";
mail("destino@otroservidor.com", $asunto, $mensaje, $headers,
"-fyo@miservidor.com");
--
Saludos cordiales,
David Soler
"El conocimiento te hará libre"
Reply to: