Einfacher lokaler SMTP-Server - minimales Setup Ubuntu

13

Was ist die absolute, unbedingte, problemlose und hoffentlich idiotensichere Möglichkeit, einen lokalen SMTP-Server einzurichten ?

Wenn Sie von Postfix sprechen, was sind diese angeblich minimalen, idiotensicheren Schritte, um es einzurichten?

Ich bin ein bisschen erstaunt, wie schwierig es zu sein scheint, dies irgendwo zu finden. Ich brauche:

  • Ein lokal gehosteter SMTP-Server, der E-Mails an das Internet sendet.
  • keine tls oder saslauth oder was auch immer.
  • Lässt nur zu, dass E-Mails von localhost kommen.
  • keine relais.

Anscheinend sollte es irgendwo ein Softwarepaket geben, auf dem Sie installieren, ein Konto einrichten und dann einen lokalen SMTP-Server haben.

Ich bin kein Sysadmin. Die Leute sagen, Postfix ist denkbar einfach, aber vielleicht mache ich es falsch. Alle Setup-Dokumente, die ich sehe, sind ziemlich kompliziert. Ich habe keine freie Stunde, um einen Mailserver zu debuggen. Ich möchte nur E-Mails an das Internet senden. Ist es wirklich so schwer?

malatio
quelle
3
Interessante Frage und ich habe den gleichen Standpunkt.
Zenklys

Antworten:

4

Obwohl es uns nicht gepflegt hat, können Sie esmtp ausprobieren . Es unterstützt jedoch einige der Funktionen, die Sie nicht möchten, aber es ist sehr einfach einzurichten.

Aus Ubuntus Synaptic Package ManagerBeschreibung für esmtp:

ESMTP ist ein benutzerkonfigurierbarer Mail Transfer Agent (MTA) mit sendmail-kompatibler Syntax. Es basiert auf libESMTP, das AUTH (einschließlich der CRAM-MD5- und NTLM-SASL-Mechanismen) und die StartTLS-SMTP-Erweiterungen unterstützt.

Die esmtp-Site listet einige andere Alternativen auf , von denen sSMTPdie einfachste zu sein scheint. Aus Ubuntus Synaptic Package ManagerBeschreibung für ssmtp:

Eine sichere, effektive und einfache Methode, um E-Mails von einem System an Ihren Mail-Hub weiterzuleiten. Es enthält keine Suid-Binaries oder andere gefährliche Dinge - keine Mail-Spool zum Herumstöbern und keine Daemons, die im Hintergrund laufen. Mail wird einfach an den konfigurierten Mailhost weitergeleitet. Extrem einfache Konfiguration.

Dan Cruz
quelle
2

Ignorieren Sie alle Setup-Dokumente, Sie brauchen sie nicht. Unter Debian / Ubuntu wurden die Setup-Probleme behoben. Das debconfSetup für die SMTP-Server bietet Ihnen eine Reihe von Standardkonfigurationen. Dazu gehören einige Optionen, die das tun, was Sie wollen. Erwägen Sie die Installation des postfix-docPakets, wenn Sie Dokumentation benötigen.

Meiner Erfahrung nach ist das Debian / Ubuntu-Setup für Exim4 und Postfix ziemlich gleich. Die folgenden Optionen gelten für Exim4, sollten jedoch für Postfix funktionieren. Sie können die Konfiguration mit dem dpkg-reconfigureBefehl erneut ausführen .

Die Standardkonfiguration, wenn Sie auswählen, mail sent by smarthost; received via SMTP or fetchmailsollte Ihnen sehr nahe bringen, was Sie wollen. Um eingehende E-Mails zu verhindern, setzen Sie den Schalter listen address for incoming SMTP sessionsauf 127.0.0.1.

Alternativ können Sie auch eine Auswahl treffen mail sent by smarthost; no local mail. Dadurch werden die meisten E-Mails zur Zustellung an ein anderes System gesendet. Nachrichten über die Unfähigkeit, E-Mails an den anderen Server zu senden, werden lokal zugestellt.

Normalerweise ist der Smarthost, der Ihre E-Mails übermittelt, der Relay-Server Ihres ISP. In einem LAN, MAN oder WAN muss möglicherweise ein lokaler Mailserver verwendet werden.

BillThor
quelle
0

Ich habe die gleichen Anforderungen und habe gerade Postfix auf CentOS mit diesen einfachen Befehlen installiert (natürlich ersetzen Sie fancyhostname, fancydomain und [email protected] durch das, was für Sie angemessen ist):

# 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

Ich bin mir ziemlich sicher, dass Ubuntu nicht härter sein kann. Werde es demnächst ausprobieren und hier berichten

ndemou
quelle
0

Ich kam mit der gleichen Frage und es sieht aus wie OpenSMTPD ist kleiner und am einfachsten.

Stokito
quelle
-1

Mailutils installieren

sudo apt-get install mailutils

Senden Sie eine E-Mail wie folgt

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

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

Meetai.com
quelle
Bei der Frage geht es eigentlich darum, einen SMTP-Server zu hosten und keine E-Mails zu senden, was viel einfacher ist. Sie können auch eine von Adresse -aFrom angeben: you @ wherever
malatio