Foros del Web » Administración de Sistemas » Unix / Linux »

Mails sin from:

Estas en el tema de Mails sin from: en el foro de Unix / Linux en Foros del Web. Hola. Esoty aprendiendo PHP y para probar he ehco una pagina web que se conecta a una base de datos para extraer una serie de ...
  #1 (permalink)  
Antiguo 15/11/2005, 13:52
Avatar de tillneo  
Fecha de Ingreso: marzo-2004
Mensajes: 57
Antigüedad: 20 años, 8 meses
Puntos: 0
Mails sin from:

Hola.

Esoty aprendiendo PHP y para probar he ehco una pagina web que se conecta a una base de datos para extraer una serie de cuentas de email para luego mandar un email a cada una. Todo me funciona correctamente, excepto que cada vez que se envia un mail, cuando miro la bandeja de entrada, en el from sale el nombre del usuario que ejectua apache, por lo tanto sale algo asi como www-data titulo del mail. Como puedo configurar postfix para que en vez de usar el usuario del apache, utilice una cuenta de correo real?

En la pagina php he probado de poner todos los headers, from... y no consigo nada. Me imagino que tendra que ver con el postfix.

Agradecería cualquier ayuda. Gracias
  #2 (permalink)  
Antiguo 15/11/2005, 16:09
Avatar de Tk421  
Fecha de Ingreso: agosto-2001
Ubicación: Australia
Mensajes: 384
Antigüedad: 23 años, 2 meses
Puntos: 0
Eso no es del postfix, es del php

Chekea

Código PHP:
<?php
$subject 
"subject";
$message "message"

//dont forget quotes around "name", else it won't be displayed correctly in utf-8
$from "From: \"".$_POST['name']."\" <".$_POST['mail'].">";

mb_language('Neutral');
mb_internal_encoding("UTF-8");
mb_http_input("UTF-8");
mb_http_output("UTF-8");
mb_send_mail($to$subject$message$from);

?>
Extraido de http://es.php.net/manual/es/ref.mail.php
__________________
Tk421
Configuration management for Linux
  #3 (permalink)  
Antiguo 15/11/2005, 17:34
Avatar de tillneo  
Fecha de Ingreso: marzo-2004
Mensajes: 57
Antigüedad: 20 años, 8 meses
Puntos: 0
Hola. He puesto lo que me has dicho pero mi php no reconoce estas funciones.
lo que puse antes es:

$from = '[email protected]';
$subject = "subject";
$message ="mensaje";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "Return-path: [email protected]\r\n";
$headers .= "X-Sender: [email protected]\n";
$headers .= "X-Mailer: [email protected]\n";

mail($to, $subject, $message, $from,$headers);

es correcto o no?

gracias
  #4 (permalink)  
Antiguo 16/11/2005, 09:33
Avatar de Tk421  
Fecha de Ingreso: agosto-2001
Ubicación: Australia
Mensajes: 384
Antigüedad: 23 años, 2 meses
Puntos: 0
Es correcto, pero te falta algo como:

Código PHP:
$headers .= "From: \"Pepito el grillo\" <[email protected]>\r\n"
Intentalo ;)
__________________
Tk421
Configuration management for Linux
  #5 (permalink)  
Antiguo 16/11/2005, 10:07
Avatar de tillneo  
Fecha de Ingreso: marzo-2004
Mensajes: 57
Antigüedad: 20 años, 8 meses
Puntos: 0
He probado de poner la cabecera que me has dicho, pero me sigue saliendo www-data, he probado de enviarlo sin from y me sale remitente desconocido, asi que mi servidor postfix me parece que no es el que altera el normbre del from.

He probado de cambiar de posicion en la funcion mail, el parametro form, pero tampoco funciona. mail($to, $subject, $message,$headers,$from);

La verdad es que me deja desconcertado. Gracias por tu ayuda TK421
  #6 (permalink)  
Antiguo 18/11/2005, 03:03
Avatar de Tk421  
Fecha de Ingreso: agosto-2001
Ubicación: Australia
Mensajes: 384
Antigüedad: 23 años, 2 meses
Puntos: 0
Mira el parametro
"sendmail_from"
del php.ini

Estaba cambiando unos servidores, lo he visto y me he acordado de ti ;)
__________________
Tk421
Configuration management for Linux
  #7 (permalink)  
Antiguo 18/11/2005, 08:45
Avatar de tillneo  
Fecha de Ingreso: marzo-2004
Mensajes: 57
Antigüedad: 20 años, 8 meses
Puntos: 0
Buff, he porbado lo que me has dicho. [email protected] luego he reiniciado el apache, pero me sigue mandando los mails como www-data.

Hay otras funciones php para mandar mails, puede ser que con otra funcione correctamente?

Gracias
  #8 (permalink)  
Antiguo 18/11/2005, 17:45
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
La funcion mail() de PHP tiene ligeras diferencias entre las versiones para Windows y para el resto. El parametro sendmail_from del php.ini es solo para usar bajo win32, en Linux, hay que usar la misma funcion mail() para enviarle un parametro extra al comando sendmail, concretamente '[email protected]'

Ejemplo:

Código PHP:
mail("$para""Contacto vía Web""$message""$headers""[email protected]"); 
Saludos.
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:50.