Prosty lokalny serwer smtp - minimalna konfiguracja Ubuntu

13

Jaki jest absolutny, absolutnie minimalny, bezproblemowy i, miejmy nadzieję, idiotyczny sposób skonfigurowania lokalnego serwera smtp?

Jeśli zamierzasz powiedzieć postfiks, jakie są te rzekomo minimalne, idiotyczne kroki, aby go skonfigurować?

Jestem trochę zaskoczony, jak trudno jest to gdziekolwiek znaleźć. Potrzebuję:

  • lokalnie hostowany serwer smtp, który wysyła pocztę do Internetu.
  • bez tls, saslauth czy cokolwiek innego.
  • zezwala tylko na wysyłanie poczty z hosta lokalnego.
  • brak przekaźników.

Wygląda na to, że powinien być gdzieś pakiet oprogramowania, w którym chcesz zainstalować, założyć konto, a potem masz lokalny serwer smtp.

Nie jestem administratorem. Ludzie mówią, że postfiks jest bardzo prosty, ale może robię to źle, wszystkie dokumenty instalacyjne, które widzę, są dość skomplikowane, właściwie nie mam wolnej godziny na debugowanie serwera pocztowego. Chcę tylko wysłać pocztę do Internetu. Czy to naprawdę takie trudne?

malatio
źródło
3
Ciekawe pytanie i mam taki sam punkt widzenia.
Zenklys,

Odpowiedzi:

4

Chociaż nie jest to utrzymywane, możesz wypróbować esmtp . Obsługuje jednak niektóre funkcje, których nie chcesz, ale bardzo łatwo je skonfigurować.

Z Synaptic Package Manageropisu Ubuntu dla esmtp:

ESMTP to konfigurowalny przez użytkownika przekaźnikowy agent przesyłania poczty (MTA) ze składnią zgodną z sendmailem. Opiera się na libESMTP obsługującej AUTH (w tym mechanizmy CRAM-MD5 i NTLM SASL) oraz rozszerzeniach SMTP StartTLS.

Witryna esmtp zawiera listę innych alternatyw , z których sSMTPwydaje się najprostsza. Z Synaptic Package Manageropisu Ubuntu dla ssmtp:

Bezpieczny, skuteczny i prosty sposób na przeniesienie poczty z systemu do centrum poczty. Nie zawiera plików-binarnych suid-binariów ani innych niebezpiecznych rzeczy - nie ma szpuli poczty, w której można by się wślizgnąć, ani żadnych demonów działających w tle. Poczta jest po prostu przekazywana do skonfigurowanego hosta poczty. Niezwykle łatwa konfiguracja.

Dan Cruz
źródło
2

Zignoruj ​​wszystkie dokumenty instalacyjne, nie potrzebujesz ich. W Debianie / Ubuntu rozwiązano problemy z instalacją. debconfSetup dla zrywa SMTP zaoferować zestaw standardowych konfiguracjach. Obejmuje to kilka opcji, które zrobią, co chcesz. Rozważ zainstalowanie postfix-docpakietu, jeśli potrzebujesz trochę dokumentacji.

Z mojego doświadczenia wynika, że ​​konfiguracja Debian / Ubuntu jest całkiem taka sama dla Exim4 i Postfix. Poniższe opcje dotyczą Exim4, ale powinny działać w Postfix. Możesz ponownie uruchomić konfigurację za pomocą dpkg-reconfigurepolecenia.

Domyślna konfiguracja po wybraniu mail sent by smarthost; received via SMTP or fetchmailpowinna dać ci bardzo blisko tego, co chcesz. Aby zapobiec poczty przychodzącej ustaw listen address for incoming SMTP sessionssię 127.0.0.1.

Możesz też rozważyć wybór mail sent by smarthost; no local mail. Spowoduje to wysłanie większości wiadomości do innego systemu w celu dostarczenia. Wiadomości o niemożności wysłania poczty na inny serwer będą dostarczane lokalnie.

Zwykle smarthost, który będzie dostarczał twoją pocztę, jest serwerem przekaźnikowym twojego dostawcy usług internetowych. W sieci LAN, MAN lub WAN może być używany lokalny serwer pocztowy.

BillThor
źródło
0

Mam te same potrzeby i właśnie zainstalowałem postfiks na CentOS za pomocą tych prostych poleceń (oczywiście zastąp fancyhostname, fancydomain i [email protected] tym, co jest dla ciebie odpowiednie):

# 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

Jestem prawie pewien, że ubuntu nie może być trudniejsze. Wkrótce wypróbuję to i zgłoś się tutaj

ndemou
źródło
0

Przyszedłem z tym samym pytaniem i wygląda na to, że OpenSMTPD jest mniejszy i najprostszy.

stokito
źródło
-1

zainstaluj mailutils

sudo apt-get install mailutils

wyślij taki e-mail

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

Źródło: http://ubuntuforums.org/showthread.php?t=1883221

Meetai.com
źródło
Pytanie dotyczy w rzeczywistości hostingu serwera SMTP, a nie wysyłania poczty, co jest znacznie prostsze. Możesz także podać adres z -aOd: ty @ gdziekolwiek
malatio