Jaka jest najlepsza konfiguracja MTA dla komputera domowego / laptopa (* nie * serwer)?


11

Jaka jest dobra konfiguracja MTA (np. Postfix lub coś innego) dla komputera domowego za NAT lub laptopa, który nie zawsze jest online?

Przeczytałem wiele samouczków dotyczących Postfix, jak skonfigurować to w ten czy inny sposób, ale zazwyczaj są one ukierunkowane na komputery, które są serwerami, tj.

  • mieć statyczny adres IP
  • mieć nazwę domeny
  • są zawsze podłączone do tej samej sieci

Myślę, że moje wymagania to:

  • Możliwość przekierowania poczty dla lokalnych użytkowników na inny wybrany przeze mnie serwer.
  • Brak nasłuchiwania przychodzących połączeń SMTP - tylko wychodzące
  • Możliwość kierowania poczty wychodzącej przez zewnętrzny serwer SMTP z uwierzytelnianiem (i być może szyfrowaniem)

Jeśli nie Postfix, potrzebuję MTA, które może ustawiać w kolejce maile, na wypadek, gdyby tymczasowo nie było połączenia z Internetem.


Zajrzałem do nullmailera, który wygląda całkiem idealnie, z wyjątkiem tego, że a) w domyślnej konfiguracji hasło smtp jest czytelne dla całego świata (widoczne dla wszystkich użytkowników lokalnych) ib) nie jestem pewien, jak to czasami obsługuje serwer smtp niedostępna lub odrzucająca / odbijająca pocztę.
thomasrutter

Od czasu napisania tego pytania zapoznałem się z Postfixem i zdałem sobie sprawę, że jest on naprawdę wszechstronny - mogę to zrobić dość łatwo. Dwukrotnie zastanawiałem się także, czy lokalne komputery PC mogą przekazywać pocztę każdemu w Internecie przez mój zewnętrzny serwer SMTP. Teraz, jeśli chcą wysłać pocztę na dowolny adres, muszą zalogować się na zewnętrznym serwerze pocztowym. Mój przekaźnik lokalny będzie przekazywał pocztę tylko do moich własnych domen.
thomasrutter

Odpowiedzi:


3

Kiedyś korzystałem z Postfix na moim komputerze i działało to naprawdę dobrze. Jedynym minusem jest to, że Postfix zawsze biegnie kilka demonów ( master, qmgritp), oraz z Exim mogę zmniejszyć to do sendmail -qcrontab wpisu.


W przypadku Postfiksa:

  • zestaw relayhost
  • dla SMTP TLS, smtp_tls_security_level=encrypt
  • dla autoryzacji przekaźnika SMTP smtp_sasl_auth_enableorazsmtp_sasl_password_maps
  • smtpusługa komentowania wmaster.cf

Dla Exim:

  • dodaj router bramy ( przykład )
  • skomentuj dnslookuprouter
  • w przypadku SMTP TLS dodaj nowy transport za pomocą, smtpale z włączonym TLS ( dokumenty )
  • zatrzymaj demona exim (aby wyłączyć nasłuchiwanie SMTP)
  • i dodaj sendmail -qdo crona root'a (aby opróżnić kolejkę co X minut; normalnie demon to zrobiłby)

Głosowałbym za skorzystaniem z Exim. Można go skonfigurować tak, aby działał bez demonów i co najwyżej ma jednego demona, który budzi się w każdym okresie kolejki. Można go łatwo skonfigurować do korzystania z inteligentnego hosta, który spełni Twoje wymagania.
BillThor

2

Jeśli masz konto Gmail, powinieneś zainstalować Postfix i skonfigurować go tak, aby używał Twojego konta Gmail jako przekaźnika.

Np. Http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

Główny problem z konfiguracją Postfiksa na urządzeniu mobilnym (brzmi jak na laptopie) polega na tym, że wiadomości e-mail wysłane z domen bez rekordów MX lub PTR najprawdopodobniej trafią do folderu ze spamem lub nawet nie zostaną dostarczone na adres wszystko.

Przekazywanie wiadomości e-mail za pośrednictwem konta Gmail znacznie zwiększa prawdopodobieństwo dostarczenia wiadomości e-mail.

BTW, jaki był twój ostateczny cel? Wygląda na to, że otrzymujesz pocztę na konto lokalnego unixa (może od crona?) I chcesz, aby została ona przekazana do miejsca, w którym faktycznie ją przeczytasz. Poprawny?


Mam zewnętrzny serwer pocztowy, na który chciałbym przesłać dalej, i zastanawiałem się nad użyciem Postfix (lub czegoś podobnego) na laptopie tylko do przekazywania wszelkiej poczty wychodzącej na ten serwer. Ale nie jestem pewien, jak zacząć konfigurować Postfix w ten sposób, nawet jeśli Postfix jest najlepszym wyborem. Chcę się upewnić, że jeśli wychodzące wiadomości e-mail są generowane lokalnie, ale nie są w trybie online, są w kolejce i przekazywane później. Prawdopodobnie chciałbym również uzyskać Postfix, czy coś w tym rodzaju, w celu uwierzytelnienia na moim zewnętrznym serwerze pocztowym, aby był zaufany (bez konieczności relaksowania konfiguracji na zdalnym serwerze pocztowym).
thomasrutter

Ustawienie postfiksa jest dość łatwe w większości linuksów. Po prostu „apt-get install postfix” (lub cokolwiek to jest twój menedżer pkg), a następnie edytuj plik /etc/postfix/main.cf i ustaw wiersz „relayhost = [host]: port”. (Nawiasy kwadratowe są wymagane, jeśli używasz nazwy FQDN.) Postfix będzie także umieszczał w kolejce wiadomości e-mail, gdy nie będzie mógł dotrzeć do hosta przekaźnika, ale może być konieczne dostosowanie jego definicji „awarii” w zależności od tego, jak często nie będziesz w stanie aby dotrzeć do hosta przekaźnika. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

Większość dużych MTA, takich jak Postfix, Sendmail, Exim lub qmail, jest nadmierna w stosunku do twoich wymagań.

Spróbuj użyć minimalnej MTA jak ssmtp, nbsmtplub nullmailerzamiast. Ich konfiguracja jest naprawdę łatwa i są w stanie zrobić wszystko, o czym wspomniałeś.


Czy któryś z nich może kolejkować pocztę, gdy nie mam połączenia z siecią (powiedzmy, że połączenie się zrywa lub jest to laptop używany w różnych lokalizacjach) i wysyłać go, gdy zostanie ponownie podłączony? Bo naprawdę potrzebuję, aby poczta NIE trafiała do czarnej dziury, jeśli po prostu nie ma połączenia z siecią.
thomasrutter

Sugerowałbym esmtp , nawet jeśli nie jest już obsługiwany, ponieważ działa bez problemów. Ma także obsługę kolejek, ale go nie używałem.
przemoc

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.