¿Cuáles son los pasos para hacer que la función php mail () funcione en ubuntu-server?

11

Quiero habilitar la función simple php mail () en un servidor Ubuntu. Esto solo se usará para enviar cosas y registros de administración. Esta es toda la funcionalidad de correo que quiero en esta máquina.

1) ¿Puede nombrar 1 o 2 paquetes ubuntu estándar fáciles de configurar que pueda usar para esto? Debe tomar pocos recursos y pocas dependencias. ¿Cuáles son los paquetes más comunes para este propósito y cuáles son las ventajas y desventajas de lo que quiero hacer con él? (Esta máquina nunca recibirá correo).

2) Después de haber elegido un paquete de correo, ¿cómo lo probaré desde la línea de comandos? ¿Es correcto que tendré que permitir conexiones salientes al puerto remoto 25?

3) ¿Hay pasos para asegurarse de que php pueda usarlo ahora para la función mail ()?

Quiero esto como una receta para futuras instalaciones de servidores que pueda seguir, por lo que sería interesante saber qué puede salir mal y cómo solucionarlo.

Editar: instalé sendmail al final, y esto eliminó exim4. El correo php () funcionó después de eso. Entonces, para mí, sendmail parece más fácil que exim4. El php5 instalado anteriormente con exim4 no envió correos.

usuario12096
fuente

Respuestas:

7
  1. El sendmailpaquete Realmente no hay problemas, incluso podría instalarse de forma predeterminada.
  2. # echo "test" | mail -s "test" [email protected]
  3. Nada más que eso. Echa un vistazo a la página de referencia .
Moshen
fuente
Realmente dudo que esto funcione en la práctica. Sendmail como preinstalado no funcionará como un correo completo en Internet de manera confiable. No se anunciará correctamente y lo más probable es que se considere una fuente de spam. La configuración de un smarthost debe incluirse en estas instrucciones y no es trivial dependiendo del ISP involucrado.
Kevin Kuphal el
1
Tiene razón en que esto no sería terriblemente confiable si lo está utilizando para enviar correos electrónicos a usuarios / boletines / etc., pero para el propósito establecido debería funcionar bien.
moshen
Solo lo usaré para correos a admin, donde tengo control del filtro de spam y puedo evitar los falsos positivos. Para los correos de los usuarios, uso smtp. De hecho, quiero que esto sea una alternativa para informarme cuando hay un problema con smtp.
user12096
3
  1. Si solo desea enviar correo (sin MTA completo), puede instalar paquetes de nullmailer .
  2. Sí, debe permitir conexiones salientes al puerto TCP 25. Para ser más restrictivo, abra solo la dirección de su servidor SMTP.
Arie K
fuente