Foros del Web » Programando para Internet » PHP »

php y postfix en RedHat 9

Estas en el tema de php y postfix en RedHat 9 en el foro de PHP en Foros del Web. hola: quiero que al enviar un correo usando la funcion mail() de Php pueda este correo ser enviado usando un usuario de postfix, y no ...
  #1 (permalink)  
Antiguo 09/01/2004, 09:42
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
php y postfix en RedHat 9

hola:

quiero que al enviar un correo usando la funcion mail() de Php pueda este correo ser enviado usando un usuario de postfix, y no por el propietario del proceso de Apache.
¿Alguien sabe que debo configurar?

pd: bueno, talvez la respuesta no tenga nada que ver con php
  #2 (permalink)  
Antiguo 09/01/2004, 10:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En la configuración de php para poder usar mail() nativa de PHP .. sólo permite indicar un "HOST" y un puerto a lo mucho donde conectará PHP para enviar el e-mail .. pero no se puede definir autentificación a ese SMTP.

Puedes usar alguna classe que permita enviar el e-mail via SMTP directo con autentificación para poder usar una de las cuentas que tengas asignadas en ese servidor de correo.

Por ejemplo .. la classe: PHP Mailer te permite usar mail() de PHP y SMTP directo (con o sin autentificación). (ademas permite enviar datos adjuntos comodamente -attach-, e-mail en HTML/texto plano simultaneamente .. etc.)

La puedes ver en:
http://phpmailer.sourceforge.net

El único problema es que tus aplicacinoes actuales (o pre-fabricadas) que puedas usar que usen mail() .. tendrías que entrar a cambiar el código de estas para que usen esa classe propuesta o cualquier otra similar.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 09/01/2004, 11:18
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
si gracias, pero no quiero tal cosa (la clase), el asunto va por el lado de hacer que el usuario nobody (asi lo deje al usuario de apache) quien es el que manda el mail, sea interpretado como otro usuario (un alias), o cambiar el nombre de usuario (en hhtpd.conf) y asi evitar problemas, no quiero autentificacion. ¿como cambio este nombre de usuario en el conf? por que no es sólo cambiarlo y ya, pues otro usuario tiene problemas de permisos.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #4 (permalink)  
Antiguo 09/01/2004, 11:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Esos cambios de usuarios no los haces en la configuración de Apache .. sino a la hora de compilar/instalar tu Apache en tu S.O. o bien cambiarlo ahora ..

Pero, para esos detalles mejor consulta en el foro de "Linux" .. para el caso .. "Apache" es una aplicación más de tu S.O. a la cual quieres darle premisos o cambiarle el usuario que usa ...

Yo igualmente usaría autentificación, crearía un usuario en ese servidor de correo tipo "phpmail" y lo controlo con ese servidor d correo .. sobre todo a la hora de hacer 'logs' ahí en ese servidor de correo vería como cuantos e-mails salen de PHP y si hay que aplicar restricciones .. tambien se las podrías aplicar (sólo con el inconveniente de no usar mail() sino una de ese tipo de classes que .. por cierto mejor muchoooooooooooooo la própia mail() que es demasiado básica "por defecto").

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 09/01/2004, 11:50
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
Umm, no necesito ir tan lejos, pues en el servidor de correo no permito enviar correos a nadie mas que a usuarios locales al sistema, es decir, no hay acceso al servidor de correo desde otra maquina, ni para leer ni para enviar correos.
El mensaje que envio es un mensaje interno de la aplicacion que estoy corriendo y es por eso que sale como enviado por apache. Asi, que por lo que deduzco (avisame si estoy equivocado) se trata solo de permisos en linux o de compilar apache nuevamente.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #6 (permalink)  
Antiguo 09/01/2004, 12:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ahora veo el "problema" .. ¿ estás usando en tu función mail() las cabeceras FROM: ? (o incluso el 4 o 5 parámetro de la función mail() que indica eso mismo .. el remitente).?

Con la cabecera FROM: puedes indicar el remitente que quieras para que les salga en sus clientes de correo en el "FROM" (para). Si no indicas esa cabecera o bien no está correcta su sintax .. PHP asume y dá como remitente a si mismo. (al usuario que corra PHP) ...

(pon el código que estás usando de mail() ..)

Y si quieres.. revisa las FAQ's de este foro PHP .. hay ejemplos completos de uso de mail() que incluyen la cabecera FROM: ... Y por supuesto no te olvides de:

www.php.net/mail

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 22:57.