On 3/15/06, Fernando <[EMAIL PROTECTED]> wrote:
> David Soler wrote:
> >
> > On 3/14/06, Iñaki <[EMAIL PROTECTED]> 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:
> > [EMAIL PROTECTED]" -s "prueba" [EMAIL PROTECTED]
> >
> > Esto debería retornar el email a la direccion
> > "[EMAIL PROTECTED]", 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 [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
>
>

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: [EMAIL PROTECTED]";
$headers .= "Return-Path: [EMAIL PROTECTED]";
$headers .= "Reply-To: [EMAIL PROTECTED]";

mail("[EMAIL PROTECTED]", $asunto, $mensaje, $headers,
"[EMAIL PROTECTED]");

--
Saludos cordiales,
David Soler
"El conocimiento te hará libre"

Responder a