Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2005, 06:57
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Nota ... Al parecer te fuerzan en Linux a usar un servidor interno (sendmail y de mas), ya que la opcion SMTP (para especificar el servidor SMTP) solo funciona en windows según comenta php.net ...
No, no es cierto, pese que el própio php.ini dice ese comentario.

Te lo menciono por experiencia, tengo un servidor Linux con Postfix y lo usa PHP (en "local" en ese caso por qué están en el mismo servidor) pero también lo he usado en modo remoto (PHP en otro servidor diferente al del SMTP)

En el servidor que te comento NO uso sendmail (de hecho lo desinstalé para sólo usar Postfix) y mi php.ini al respecto dice algo tipo:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = /usr/sbin/sendmail -t -i

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

(comenté hasta la línea que hace referencia a sendmail ...)

Lo único que tienes que tener presente es:

1) mail() de PHP usa la configuración de tu PHP.ini sobre la IP del servidor de correo que uses SMTP .. (SMTP = ....) y el puerto que este atiende.

2) NO permite autentificación. (Por si tu servidor SMTP la requiere ...)

3) Ten presente el hecho de la comunicación entre ambos servidores para habilitar los puertos/redireccionamientos que correspondan en Firewall's si es que los usas en alguno de los servidores o en ambos.

Si tienes tu servidor SMTP configurado para requerir autentificación (por temas de no exponerlo como Relay abierto .. etc ...), no uses la función mail() de PHP (la cual no te permite realizar la autentificación necesaria en esos casos). Usa en su defecto:

PHP Mailer
http://phpmailer.sourceforge.net

(de hecho podrias usarla de todas maneras: es un complemento y mejora a mail() en muchos aspectos)

Un saludo,