¿Hay un servidor de correo simple que pueda instalar?

15

Tengo una instalación de escritorio de ubuntu, no del servidor. Pero estoy ejecutando una pila LAMP localhost para el desarrollo. ¿Hay un servidor de correo simple que pueda instalar para que el sendmail de PHP funcione?

Idealmente, tendrá pocas opciones y una configuración mínima, y ​​preferiblemente una GUI en lugar de una interfaz CL.

EDITAR para agregar: ¿uso la configuración Local Only para probar el correo php ()? ingrese la descripción de la imagen aquí

EmmyS
fuente

Respuestas:

4

El más fácil que he instalado es postfix con dovecot. Hay un paquete dovecot-postfix, pero también parece que el equipo del servidor Ubuntu lo ha empaquetado como mail-stack-delivery:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Mirando en el Centro de software, veo que dovecot-postfix está presente como un meta-paquete (pero no sé si se llamará una versión o dos a partir de ahora). Pero eso es lo que recomendaría: es sencillo y seguro.

Desde la línea de comandos en mi escritorio 10.10, instalé esto a través de apt-get:

sudo apt-get install dovecot-postfix

Dale una oportunidad si lo deseas, y si tienes preguntas, solo comienza una nueva publicación.


Aquí hay una publicación de blog del servidor Ubuntu más antigua (2009) que brinda algunos de los detalles sobre la configuración dovecot-postfix.

Estoy tratando de obtener más información sobre el estado actual de los proyectos de servidor de correo centrados en Ubuntu. En este momento no encuentro mucho más que una publicación wiki de mayo de 2010 sobre cómo facilitar la integración de antispam / virus.

belacqua
fuente
1
¿Por qué quieres usar Dovecot también? Es un servidor POP3 / IMAP. A menos que alguien quiera recibir correos electrónicos y dar la posibilidad al usuario de acceder a ellos a través de POP3 / IMAP, no es necesario. Solo una cosa cuando puede ser útil: postfix puede usar el daemon de autenticación de dovecot para usarlo como backend de autenticación para la autenticación SMTP. Sin embargo, creo que no es necesario para el correo de PHP (), a menos que alguien tenga su propia solución de correo "escrita manualmente" para PHP que implica incluso la autenticación SMTP en caso de envío de correo. En otros casos, simplemente el paquete "postfix" debería ser suficiente.
LGB
Sé que se configuró fácilmente, y lo instalé para las funciones de autenticación y seguridad, como mencionaste. Lo instalé y funciona, mientras que no instalé solo postfix por sí mismo en un sistema Ubuntu, por lo que no puedo responder personalmente por eso.
belacqua
@jgbelacqua, así que decidí probar tu versión. Dado que este es estrictamente un entorno de desarrollo, y todo lo que quiero hacer es probar la funcionalidad de php mail (), ¿usaría la configuración Local? (He agregado una captura de pantalla de la pantalla de configuración a mi publicación original).
EmmyS
Usamos postfix en nuestro ISP donde trabajo, pero por supuesto no es la escala del "servidor de correo simple para correo PHP () solamente" :)
LGB
1
@jgbelacqua - gracias. ¡Funcionó! Tuve que cambiar la configuración del protocolo de sendmail a solo correo simple (en mi código php) pero se envió muy bien.
EmmyS
7

Solo postfixse necesita.

Para la configuración, solo use los valores predeterminados. Sitio de Internet. Cuando llegue a él, hay una sección para configurar qué computadoras pueden retransmitir correo a través del servidor. El valor predeterminado es 127.0.0.1 (redactado un poco más detallado) y esto es bueno. Esto significa que incluso si otra computadora puede conectarse a Postfix, postfixno le permitirá enviar correo a otro lugar sino a los destinos que Postfix acepta como dominios "locales".

Pero una buena seguridad de red en la parte superior no hará daño. Un enrutador que bloquee las conexiones entrantes y / o un cortafuegos (ver ufw) detendrá el contacto de cualquier otra persona postfix.

Si necesita reconfigurar, simplemente ejecute:

sudo dpkg-reconfigure postfix
Oli
fuente
Para probarlo, lo configuraría para usar el relé de su ISP como Smarthost. Para ejecutarse correctamente en Internet, necesita una dirección IP estática y las entradas DNS correctas.
BillThor
@BillThor No. No enviar correo electrónico. Solo necesita una configuración muy simple sin provisiones para las conexiones entrantes.
Oli
@Oli True pero sin los registros DNS adecuados, muchos sitios dirigirán su correo electrónico al buzón de spam. Si su dirección es dinámica y figura en Spamhaus, muchos dominios la rechazarán por completo.
BillThor
En realidad, ni siquiera me importa si los dominios lo rechazan; esto es estrictamente para fines de prueba, por lo que solo me envío a mí mismo, y siempre que pueda ver la cola de correo de postfix para saber que intentó enviar, Estoy bien.
EmmyS
@BillThor Por supuesto, no obtendrá el mismo nivel de confianza, pero estamos hablando de un cuadro de desarrollo. Si necesita confianza (de la forma en que habla), utiliza un servicio profesional que gasta tiempo (y dinero) certificando la producción de sus servidores de correo como jamón. Mi punto es palomar, dns, etc. son todos los desperdicios de tiempo / recursos. Todo lo que necesitas es una configuración predeterminada de postfix.
Oli
1

Si solo desea depurar localmente, puede seguir este enfoque presentado en stackoverflow . Línea única en php.ini, sin paquetes adicionales. Escribe su correo saliente en un archivo que se puede abrir con el cliente de correo en caso de que desee depurar el correo html.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
panepetero
fuente
0

Bueno, la interfaz GUI o CL para un servidor de correo no es una pregunta tan importante, ya que de todos modos no necesita la interfaz de usuario para un servidor de correo, solo en la configuración inicial (ok, y tal vez en ocasiones cuando hay cambios de configuración como relayhost, etc. , pero es una situación bastante rara con un servidor que ya funciona). Entonces no creo que sea un aspecto importante. Puedo sugerir el uso de postfix, es suficiente con instalarlo (apt-get install postfix) y la configuración más básica se solicita en el momento de la instalación. Entonces funcionará con el correo de PHP (), etc., sin necesidad de configuración adicional o uso intensivo / diario de cualquier UI (digamos GUI o CLI, aunque no sé acerca de GUI para la configuración de postfix, tal vez alguna solución general de configuración del sistema como webmin funcionará para este propósito de todos modos). Solo tenga cuidado, no produzca un sistema de relé abierto :)

LGB
fuente
"Solo tenga cuidado, no produzca un sistema de retransmisión abierto", es exactamente por eso que estaba pidiendo algo simple con una interfaz GUI. Soy un desarrollador, no un administrador de correo, y necesito poder configurar esto de manera fácil y segura, con el único propósito de poder probar el código php de envío de correo electrónico.
EmmyS
Te entiendo. Sin embargo, si solo desea un servidor de correo para que la infraestructura subyacente de la función PHP mail () pueda enviar correos, es un caso bastante simple, puede olvidar el 99% de los problemas del administrador del servidor de correo. Especialmente si tiene un servidor de correo fijo al que desea enviar sus correos (llamado "retransmisión" o "smarthost") es algo muy simple, e incluso las pocas preguntas formuladas en el momento de la instalación del paquete son suficientes como "configuración". Puede haber problemas, como que alguien descifre una página web y la use como fuente de spam, pero no está relacionada con el servidor de correo, más PHP / web hosting sechole ...
LGB
Lo intentaré. En este momento esto es 100% localhost.
EmmyS
También es un error tratar la GUI como una configuración más fácil en el caso de una solución de servidor: muchos amigos míos trataron que las cosas de Windows son más fáciles ya que no necesitas saber "CLI y otras cosas complicadas" y ya eres un servidor administración. Sin embargo, el problema es que incluso en la GUI no sabrás lo que significan las cosas relacionadas con el smtp profundo, la GUI no te dará más que CLI. Pero está fuera del alcance de la pregunta ya que su necesidad no es un servidor de correo con todas las funciones, solo uno pequeño que se usa para enviar correos desde PHP. Si te entendiera bien.
LGB
De todos modos, sigo pensando que está bien instalar solo el paquete postfix, debe responder algunas preguntas fáciles. Si desea cambiar, puede emitir "sudo dpkg-reconfigure postfix" para volver a preguntar esos parámetros. postfix.org/postconf.5.html Como puede ver, postfix tiene una gran cantidad de parámetros de configuración, y la GUI no ayudará demasiado en esto. Pero para su propósito, creo que está bien tener solo configuraciones que el paquete de configuración preguntará, y está bien entonces :) :)
LGB
0

No necesita un servidor de correo para enviar correos electrónicos, solo para recibir correos electrónicos. Para enviar correos electrónicos (usando sendmail) seleccione la Internet with smarthostopción.

Burhan Khalid
fuente
0

MailCatcher ejecuta un servidor SMTP súper simple que captura cualquier mensaje que se le envíe para mostrarlo en una interfaz web. Ejecute mailcatcher, configure su aplicación favorita para entregar en smtp: //127.0.0.1: 1025 en lugar de su servidor SMTP predeterminado, luego revise http://127.0.0.1:1080 para ver el correo que ha llegado hasta ahora.

https://mailcatcher.me/

GuruBob
fuente