Servidor SMTP local simples - configuração mínima do ubuntu

13

Qual é o modo absoluto, mínimo, sem complicações, esperançosamente idiota de configurar um servidor smtp local ?

Se você vai dizer postfix, quais são essas etapas mínimas, à prova de idiotas, para configurá-lo?

Eu meio que me surpreendo com o quão difícil parece encontrar isso em qualquer lugar. Eu preciso:

  • um servidor smtp hospedado localmente que envia e-mails para a internet.
  • sem tls ou saslauth ou qualquer outra coisa.
  • permite apenas que o correio seja proveniente do host local.
  • sem relés.

Parece que deve haver algum pacote de software em algum lugar onde você instala, configura uma conta e então você tem um servidor smtp local.

Eu não sou um administrador de sistemas. As pessoas dizem que o postfix é muito simples, mas talvez eu esteja fazendo errado, todos os documentos de configuração que vejo são bastante complicados, na verdade não tenho uma hora livre para depurar um servidor de e-mail. Eu só quero enviar e-mail para a internet. É realmente tão difícil?

    
por malatio 16.10.2011 / 22:58

5 respostas

4

Embora não seja mantido, você pode tentar esmtp . No entanto, ele suporta algumas das funcionalidades que você não deseja, mas é muito fácil de configurar.

De Synaptic Package Manager description do Ubuntu para esmtp :

ESMTP is a user configurable relay-only Mail Transfer Agent (MTA) with a sendmail-compatible syntax. It's based on libESMTP supporting the AUTH (including the CRAM-MD5 and NTLM SASL mechanisms) and the StartTLS SMTP extensions.

O site esmtp lista algumas outras alternativas , das quais sSMTP parece a mais simples. De Synaptic Package Manager descrição do Ubuntu para ssmtp :

A secure, effective and simple way of getting mail off a system to your mail hub. It contains no suid-binaries or other dangerous things - no mail spool to poke around in, and no daemons running in the background. Mail is simply forwarded to the configured mailhost. Extremely easy configuration.

    
por 16.10.2011 / 23:44
2

Ignore todos os documentos de configuração, você não precisa deles. No Debian / Ubuntu os problemas de configuração foram resolvidos. A configuração debconf para os servidores SMTP oferece um conjunto de configurações padrão. Isso inclui algumas opções que farão o que você quiser. Considere instalar o pacote postfix-doc se você quiser alguma documentação.

Da minha experiência, a configuração Debian / Ubuntu é bem a mesma para o Exim4 e o Postfix. As opções a seguir são para o Exim4, mas devem funcionar para o Postfix. Você pode executar novamente a configuração com o comando dpkg-reconfigure .

A configuração padrão quando você seleciona mail sent by smarthost; received via SMTP or fetchmail deve dar-lhe muito perto do que você deseja. Para impedir o recebimento de mensagens, defina o listen address for incoming SMTP sessions to 127.0.0.1 .

Como alternativa, convém considerar a seleção de mail sent by smarthost; no local mail . Isso enviará a maioria dos emails para outro sistema para entrega. Mensagens sobre a incapacidade de enviar mensagens para o outro servidor serão entregues localmente.

Normalmente, o smarthost que estará entregando o seu e-mail é o servidor de retransmissão do seu ISP. Em uma LAN, MAN ou WAN, pode haver um servidor de correio local a ser usado.

    
por 16.10.2011 / 23:45
0

Eu tenho as mesmas necessidades e instalei o postfix no CentOS com estes comandos simples (é claro que substitua fancyhostname, fancydomain e [email protected] com o que é apropriado para você):

# 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

Tenho certeza que o Ubuntu não pode ser mais difícil. Em breve experimentará e reportará aqui

    
por 02.09.2014 / 21:55
0

Eu fiz a mesma pergunta e parece que o OpenSMTPD é menor e mais simples.

    
por 08.11.2018 / 00:18
-1

instale mailutils

sudo apt-get install mailutils

envie um email como este

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

Fonte: link

    
por 26.06.2014 / 00:30

Tags