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?


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.


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.


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 youremail@yourdomain.com 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:     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

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



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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.