¿Cómo configurar php.ini con SMTP remoto?

11

¿Cómo configuro PHP para enviar correo usando mail () a través de un servidor SMTP remoto?

He intentado hacer esto usando php.ini pero parece que solo puede hacerlo bajo Windows32 y quiero hacerlo en mi servidor Unix.

También he tratado de cambiar la configuración de sendmail para que use un servidor SMTP remoto, pero no estoy seguro de que sea posible.

Brayn
fuente

Respuestas:

9

Mi elección es configurar un servidor postfix en el mismo servidor web que envió correo solo para localhost y con esta configuración en main.cf para usar un servidor SMTP remoto:

relayhost = [a.b.c.d]

Esto funciona para mi.

hdanniel
fuente
HD, ¿puede dar más detalles o señalarme un recurso que explique esto? Tengo una cuenta de Google (así como Google Apps), y creo que SMTP requiere autenticación. Google está utilizando TLS para SMTP en el puerto 587 (y no en el 25). ¿Dónde especifico toda esta información?
Uri
Esta es la mejor respuesta porque realmente descargas el smtp para postfix. Si envía correo a través de su aplicación y el servidor remoto está inactivo, está bloqueando la solicitud. Sin embargo, la mejor opción es pasar el correo a un trabajador en una cola para hacer ese trabajo, pero este es un buen primer paso en la dirección correcta.
Mike
3

No es posible, AFAIK. Yo tampoco:

  1. Utilice una clase de correo más completa como PEAR :: Mail .
  2. Si todo el correo de esa máquina se debe retransmitir de manera inteligente, considere configurar SSMTP como su binario de sendmail.
Dan Carley
fuente
2

msmtp se puede usar como una alternativa a sendmail que simplemente reenvía el tráfico directamente a un servidor SMTP externo. Es bastante fácil de configurar y funciona muy bien.

Jonathan Prior
fuente
msmtp me salvó la vida :)
w00t
1

Puede usar las herramientas IMAP incorporadas de PHP o el práctico PHPMailer

Esto podría responderse mejor en Stack Overflow, me temo ...

Andy
fuente
2
+1 para la respuesta, aunque no estoy de acuerdo con el comentario posterior. Por lo general, los administradores de sistemas obtienen la "parte divertida" de configurar SMTP, ya que no todos los programadores tienen idea de qué es eso. Solo quieren "correo electrónico funcionando". Por supuesto, estoy generalizando, sin juego de palabras.
Andrioid
0

La función de correo interno () solo puede usar SMTP en una máquina con Windows como usted ha dicho.

La única opción es usar PHPMailer. También puede probar el paquete PEAR PHP: http://pear.php.net/package/Mail

Mohammed Naser
fuente
-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html En el menú principal de SiteWorx, haga clic en Administración> Opciones de correo> Configuración remota. - Vea más en: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf

Vishal Panchal
fuente
¡Bienvenido a Server Fault! Si bien esto puede responder teóricamente la pregunta, proporcione contexto alrededor de los enlaces para que otros tengan una idea de qué es y por qué está allí. Si es posible, resuma o cite la parte más relevante de un enlace importante, en caso de que no se pueda acceder al sitio de destino o se desconecte permanentemente.
HBruijn