Servidor smtp local simple: configuración mínima de ubuntu

13

¿Cuál es la forma absoluta, mínima, sin problemas y con suerte idiota de configurar un servidor smtp local ?

Si va a decir postfix, ¿cuáles son estos pasos mínimos, a prueba de idiotas, para configurarlo?

Estoy un poco sorprendido de lo difícil que parece encontrar esto en cualquier lugar. Necesito:

  • un servidor smtp alojado localmente que envía correo a internet.
  • sin tls o saslauth o lo que sea.
  • solo permite que el correo provenga de localhost.
  • Sin relés.

Parece que debería haber algún paquete de software en algún lugar donde instale, configure una cuenta y luego tenga un servidor smtp local.

No soy un administrador de sistemas. La gente dice que postfix es muy simple, pero tal vez lo estoy haciendo mal, todos los documentos de configuración que veo son bastante complicados, en realidad no tengo una hora libre para dedicar a depurar un servidor de correo. Solo quiero enviar correo a internet. ¿Es realmente tan difícil?

malatio
fuente
3
Pregunta interesante y tengo el mismo punto de vista.
Zenklys

Respuestas:

4

Aunque no se mantiene, puede probar esmtp . Sin embargo, admite algunas de las funciones que no desea, pero es muy fácil de configurar.

De la Synaptic Package Managerdescripción de Ubuntu para esmtp:

ESMTP es un Agente de transferencia de correo (MTA) de retransmisión solo configurable por el usuario con una sintaxis compatible con sendmail. Se basa en libESMTP que admite AUTH (incluidos los mecanismos CRAM-MD5 y NTLM SASL) y las extensiones SMTP StartTLS.

El sitio esmtp enumera algunas otras alternativas , de las cuales sSMTPparece la más simple. De la Synaptic Package Managerdescripción de Ubuntu para ssmtp:

Una forma segura, efectiva y simple de sacar el correo de un sistema a su centro de correo. No contiene suid-binarios u otras cosas peligrosas: no hay carrete de correo para hurgar y no hay demonios ejecutándose en segundo plano. El correo simplemente se reenvía al host de correo configurado. Configuración extremadamente fácil.

Dan Cruz
fuente
2

Ignore todos los documentos de configuración, no los necesita. En Debian / Ubuntu se han solucionado los problemas de configuración. La debconfconfiguración de los servidores SMTP le ofrece un conjunto de configuraciones estándar. Esto incluye un par de opciones que harán lo que quieras. Considere instalar el postfix-docpaquete si desea alguna documentación.

Desde mi experiencia, la configuración de Debian / Ubuntu es bastante similar para Exim4 y Postfix. Las siguientes opciones son para Exim4 pero deberían funcionar para Postfix. Puede volver a ejecutar la configuración con el dpkg-reconfigurecomando.

La configuración predeterminada cuando selecciona mail sent by smarthost; received via SMTP or fetchmaildebe darle muy cerca de lo que desea. Para evitar el correo entrante, configure el listen address for incoming SMTP sessionsa 127.0.0.1.

Alternativamente, es posible que desee considerar la selección mail sent by smarthost; no local mail. Esto enviará la mayoría del correo a otro sistema para su entrega. Los mensajes sobre la imposibilidad de enviar correo al otro servidor se enviarán localmente.

Normalmente, el servidor inteligente que entregará su correo es el servidor de retransmisión de su ISP. En una LAN, MAN o WAN, puede haber un servidor de correo local para usar.

BillThor
fuente
0

Tengo las mismas necesidades y acabo de instalar Postfix en CentOS con estos comandos simples (por supuesto, reemplace fancyhostname, fancydomain y [email protected] con lo que sea apropiado para usted):

# Before you beging setup your hostname properly
# YOU MUST HAVE A VALID HOST NAME
sed -i 's/HOSTNAME=.*/HOSTNAME=fancyname.fancydomain.com/' /etc/sysconfig/network
echo "127.0.0.1   fancyhostname.fancydomain.com    fancyname" >> /etc/hosts
reboot
# check
hostname ; hostname -f ; uname -n; echo `hostname -s`.`hostname -d`
# you should get this output 4 lines like this one:
#   fancyhostname.fancydomain.com
# anything else means you made a mistake above

# installation
#---------------
yum -y install postfix # install postfix
yum -y install mail # makes testing easy - see bellow

# configuration
#---------------
# B) postfix config.
# I only accept mail from localhost - no relaying whatsoever
echo "mynetworks = 127.0.0.0/8" >> /etc/postfix/main.cf
/etc/init.d/postfix reload

# C) where do you want mail for root delivered:
echo "root:     [email protected]" >> /etc/aliases
newaliases

# test
#---------------
echo test | mail -s test root 
sleep 1; tail /var/log/maillog
# now check your mail - you should soon receive the test mail

Estoy bastante seguro de que Ubuntu no puede ser más difícil. Pronto lo probaré e informaré aquí

ndemou
fuente
0

Llegué con la misma pregunta y parece que OpenSMTPD es más pequeño y simple.

Stokito
fuente
-1

instalar mailutils

sudo apt-get install mailutils

enviar un correo electrónico como este

echo "This is the body of my message. Wow this is so simple" | mail -s "This is my subject line" [email protected]

Fuente: http://ubuntuforums.org/showthread.php?t=1883221

Meetai.com
fuente
La pregunta es en realidad sobre alojar un servidor SMTP, no enviar correo, lo cual es mucho más simple. También es posible que desee proporcionar una dirección de origen -aFrom: you @
where