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


13

Qual é a maneira absoluta, mínima, sem complicações e, esperançosamente, à prova de idiotas, de configurar um servidor SMTP local ?

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

Estou meio surpreso com o quão difícil parece encontrar isso em qualquer lugar. Eu preciso:

  • um servidor smtp hospedado localmente que envia email para a Internet.
  • sem tls ou saslauth ou o que seja.
  • apenas permite 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 é 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 gastar depurando um servidor de correio. Eu só quero enviar e-mails para a internet. Isso é tão difícil assim?


3
Pergunta interessante e eu tenho o mesmo ponto de vista.
Zenklys

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.

Na Synaptic Package Managerdescrição do Ubuntu para esmtp:

O ESMTP é um MTA (Mail Transfer Agent) configurável pelo usuário com uma sintaxe compatível com o sendmail. É baseado no libESMTP que suporta o AUTH (incluindo os mecanismos SAS CRAM-MD5 e NTLM) e as extensões SMTP StartTLS.

O site esmtp lista algumas outras alternativas , das quais sSMTPparece a mais simples. Na Synaptic Package Managerdescrição do Ubuntu para ssmtp:

Uma maneira segura, eficaz e simples de enviar mensagens de um sistema para o seu hub de mensagens. Ele não contém binários binários ou outras coisas perigosas - nenhum spool de correio para vasculhar e nem daemons rodando em segundo plano. O correio é simplesmente encaminhado para o host de email configurado. Configuração extremamente fácil.


2

Ignore todos os documentos de configuração, você não precisa deles. No Debian / Ubuntu, os problemas de configuração foram tratados. A debconfconfiguração dos servidores SMTP oferece um conjunto de configurações padrão. Isso inclui algumas opções que farão o que você deseja. Considere instalar o postfix-docpacote se desejar alguma documentação.

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

A configuração padrão quando você seleciona mail sent by smarthost; received via SMTP or fetchmaildeve fornecer muito perto do que você deseja. Para impedir o recebimento de e-mail, defina listen address for incoming SMTP sessionscomo 127.0.0.1.

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

Normalmente, o mais inteligente que entregará 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.


0

Tenho as mesmas necessidades e acabei de instalar o postfix no CentOS com esses comandos simples (é claro que substitua fancyhostname, fancydomain e youremail@yourdomain.com pelo 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:     youremail@yourdomain.com" >> /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, testá-lo e reportar aqui



-1

instalar 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" me@mydomain.com

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


A questão é, na verdade, sobre hospedar um servidor SMTP, não enviar e-mails, o que é muito mais simples. Além disso, você pode querer fornecer um endereço de -aFrom: você @ onde quer
malatio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.