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

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

Quiero habilitar la función simple php mail() en un servidor Ubuntu. Esto sólo se utilizará para enviar registros y elementos administrativos. Esta es toda la funcionalidad de correo que quiero en esta máquina.

1) ¿Puede nombrar 1 o 2 paquetes estándar de Ubuntu fáciles de configurar que pueda usar para esto? Debería requerir pocos recursos y pocas dependencias. ¿Cuáles son los paquetes más comunes para este propósito y cuáles son los pros y los contras de lo que quiero hacer con ellos? (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 comando? ¿Es correcto? ¿Tendré que permitir conexiones salientes al puerto remoto 25?

3) ¿Hay algún paso 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:Al final instalé sendmail y esto eliminó exim4. PHP mail() funcionó después de eso. Entonces, para mí, sendmail parece más fácil que exim4. El php5 instalado anteriormente con exim4 no enviaba correos electrónicos.

Respuesta1

  1. El sendmailpaquete. Realmente no hay problemas con él, incluso podría estar instalado de forma predeterminada.
  2. # echo "test" | mail -s "test" [email protected]
  3. Nada más que eso. Revisar lapágina de referencia.

Respuesta2

  1. Si desea simplemente enviar correo (sin MTA completo), puede instalarcorreo nulopaquetes.
  2. Sí, debe permitir conexiones salientes al puerto TCP 25. Para ser más restrictivo, abra solo a la dirección de su servidor SMTP.

información relacionada