Serveur smtp local simple - configuration minimale ubuntu

13

Quel est le minimum absolu, nue, façon sans tracas, je l' espère idiot preuve de la mise en place d' un locale serveur smtp?

Si vous voulez dire postfix, quelles sont ces étapes minimales, à l'épreuve des idiots, pour le configurer?

Je suis en quelque sorte étonné de voir à quel point il semble difficile de trouver cela partout. J'ai besoin:

  • un serveur smtp hébergé localement qui envoie du courrier à Internet.
  • pas de tls ou saslauth ou autre chose.
  • autorise uniquement le courrier provenant de localhost.
  • pas de relais.

Il semble qu'il devrait y avoir un progiciel quelque part où vous installez, configurez un compte, puis vous avez un serveur smtp local.

Je ne suis pas un administrateur système. Les gens disent que postfix est simple mais peut-être que je me trompe, tous les documents d'installation que je vois sont assez compliqués, je n'ai en fait pas d'heure libre pour déboguer un serveur de messagerie. Je veux juste envoyer du courrier sur Internet. Est-ce vraiment si difficile?

malatio
la source
3
Question intéressante et j'ai le même point de vue.
Zenklys

Réponses:

4

Bien qu'il ne soit pas maintenu, vous pouvez essayer esmtp . Cependant, il prend en charge certaines des fonctionnalités que vous ne souhaitez pas, mais il est très facile à configurer.

D'après la Synaptic Package Managerdescription d' Ubuntu pour esmtp:

ESMTP est un agent de transfert de courrier (MTA) configurable par relais uniquement avec une syntaxe compatible avec sendmail. Il est basé sur libESMTP prenant en charge AUTH (y compris les mécanismes CRAM-MD5 et NTLM SASL) et les extensions SMTP StartTLS.

Le site esmtp répertorie quelques autres alternatives , dont sSMTPla plus simple semble. D'après la Synaptic Package Managerdescription d' Ubuntu pour ssmtp:

Un moyen sûr, efficace et simple de transférer du courrier d'un système vers votre centre de messagerie. Il ne contient pas de binaires suid ou d'autres choses dangereuses - pas de bobine de courrier à fouiller et pas de démons fonctionnant en arrière-plan. Le courrier est simplement transféré à l'hôte de messagerie configuré. Configuration extrêmement simple.

Dan Cruz
la source
2

Ignorez tous les documents de configuration, vous n'en avez pas besoin. Sur Debian / Ubuntu, les problèmes de configuration ont été résolus. La debconfconfiguration des serveurs SMTP vous propose un ensemble de configurations standard. Cela comprend quelques options qui feront ce que vous voulez. Pensez à installer le postfix-docpackage si vous voulez de la documentation.

D'après mon expérience, la configuration Debian / Ubuntu est à peu près la même pour Exim4 et Postfix. Les options suivantes sont pour Exim4 mais devraient fonctionner pour Postfix. Vous pouvez réexécuter la configuration avec la dpkg-reconfigurecommande.

La configuration par défaut lorsque vous sélectionnez mail sent by smarthost; received via SMTP or fetchmaildevrait vous donner très près de ce que vous voulez. Pour empêcher le courrier entrant, définissez le listen address for incoming SMTP sessionssur 127.0.0.1.

Vous pouvez également envisager de sélectionner mail sent by smarthost; no local mail. Cela enverra la plupart du courrier à un autre système pour livraison. Les messages concernant l'impossibilité d'envoyer du courrier à l'autre serveur seront remis localement.

Normalement, l'hôte intelligent qui livrera votre courrier est le serveur relais de votre FAI. Sur un LAN, MAN ou WAN, il peut y avoir un serveur de messagerie local à utiliser.

BillThor
la source
0

J'ai les mêmes besoins et viens d'installer postfix sur CentOS avec ces commandes simples (bien sûr, remplacez fancyhostname, fancydomain et [email protected] par ce qui vous convient):

# 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

Je suis presque sûr qu'ubuntu ne peut pas être plus difficile. Je vais bientôt l'essayer et faire un rapport ici

ndemou
la source
0

Je suis venu avec la même question et il semble que OpenSMTPD soit plus petit et plus simple.

stokito
la source
-1

installer mailutils

sudo apt-get install mailutils

envoyer un email comme celui-ci

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

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

Meetai.com
la source
La question concerne en fait l'hébergement d'un serveur SMTP, et non l'envoi de courrier, ce qui est beaucoup plus simple. Vous pouvez également vouloir fournir une adresse à partir de -aFrom: vous @ partout
malatio