Czy istnieje prosty serwer pocztowy, który mogę zainstalować?


15

Mam instalację Ubuntu na komputerze, a nie na serwerze. Ale używam stosu LAMP hosta lokalnego do programowania. Czy istnieje prosty serwer pocztowy, który mogę zainstalować, aby działał sendmail PHP?

Idealnie będzie miał kilka opcji i minimalną konfigurację, a najlepiej GUI zamiast interfejsu CL.

EDYCJA, aby dodać - czy używam konfiguracji Tylko lokalna do testowania php mail ()? wprowadź opis zdjęcia tutaj

Odpowiedzi:


4

Najłatwiejszy, jaki kiedykolwiek zainstalowałem, to postfix z dovecot. Istnieje pakiet dovecot-postfix, ale wygląda również na to, że zespół serwera Ubuntu spakował go jako dostarczanie stosu poczty:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Patrząc w Centrum Oprogramowania, widzę, że post-dovecot-postfix jest obecny jako meta-pacakge (ale nie wiem, czy będzie to tak zwane wydanie czy dwa). Ale to właśnie poleciłbym - jest prosty i bezpieczny.

Z wiersza poleceń na pulpicie 10.10 zainstalowałem to za pomocą apt-get:

sudo apt-get install dovecot-postfix

Spróbuj, jeśli chcesz, a jeśli masz pytania, po prostu zacznij nowy post.


Oto stary post na blogu Ubuntu Server 2009 (2009), który podaje niektóre szczegóły dotyczące konfiguracji dovecot-postfix.

Próbuję znaleźć więcej informacji na temat bieżącego statusu projektów serwerów pocztowych zorientowanych na Ubuntu. W tej chwili nie znalazłem nic poza postem wiki z maja 2010 r. Na temat ułatwienia integracji antyspamowej / wirusowej.


1
Dlaczego chcesz również używać Dovecot? To serwer POP3 / IMAP. O ile ktoś nie chce również otrzymywać wiadomości e-mail i dawać użytkownikowi dostęp do nich za pośrednictwem POP3 / IMAP, nie jest to konieczne. Tylko jedna rzecz, gdy może się przydać: Postfix może używać demona uwierzytelniania dovecot jako backendu uwierzytelniania dla uwierzytelniania SMTP. Wydaje mi się jednak, że nie jest to konieczne w przypadku poczty PHP (), chyba że ktoś ma własne „ręcznie napisane” rozwiązanie do wysyłania wiadomości PHP, które obejmuje nawet uwierzytelnianie SMTP w przypadku przesyłania wiadomości. W innych przypadkach wystarczy pakiet „postfix”.
LGB

Wiem, że łatwo go skonfigurować i zainstalowałem go dla funkcji uwierzytelniania i bezpieczeństwa, jak wspomniałeś. Zainstalowałem go i działa, ale nie zainstalowałem sam postfiksa w systemie Ubuntu, więc nie mogę osobiście za to ręczyć.
belacqua,

@jgbelacqua, więc postanowiłem spróbować twojej wersji. Ponieważ jest to środowisko deweloperskie, a wszystko, co chcę zrobić, to przetestować funkcjonalność php mail (), czy użyłbym konfiguracji lokalnej? (Dodałem zrzut ekranu ekranu konfiguracji do mojego oryginalnego postu.)
EmmyS

Używamy postfiksa u naszego ISP, w którym pracuję, ale oczywiście nie jest to skala „prostego serwera pocztowego tylko dla poczty PHP ()” :)
LGB

1
@jgbelacqua - dzięki. Zadziałało! Musiałem zmienić ustawienie protokołu z sendmaila na zwykłą pocztę (w moim kodzie php), ale wyszło dobrze.
EmmyS,

7

Po prostu postfixjest potrzebny.

Do konfiguracji wystarczy użyć ustawień domyślnych. Strona internetowa. Kiedy do niego dojdziesz, znajduje się sekcja umożliwiająca określenie, które komputery mogą przekazywać pocztę przez serwer. Domyślnie jest to 127.0.0.1 (sformułowane nieco bardziej werbalnie) i jest to dobre. Oznacza to, że nawet jeśli inny komputer może połączyć się z Postfix, postfixnie zezwoli mu na wysyłanie poczty w inne miejsce, ale do miejsc docelowych Postfix akceptuje jako domeny „lokalne”.

Ale dobre bezpieczeństwo sieci na górze nie zaszkodzi. Router blokujący połączenia przychodzące i / lub zaporę ogniową (patrz ufw) nie pozwoli nikomu się skontaktować postfix.

Jeśli musisz zmienić konfigurację, po prostu uruchom:

sudo dpkg-reconfigure postfix

Do testowania skonfigurowałbym go tak, aby używał przekaźnika twojego ISP jako Smarthost. Do poprawnego działania przez Internet potrzebny jest statyczny adres IP i odpowiednie wpisy DNS.
BillThor

@BillThor Nie. Nie wysyłać wiadomości e-mail. Potrzebujesz tylko bardzo prostej konfiguracji bez żadnych ograniczeń dla połączeń przychodzących.
Oli

@Oli Prawda, ale bez odpowiednich rekordów DNS wiele witryn będzie kierować pocztę e-mail do segmentu spamu. Jeśli twój adres jest dynamiczny i znajduje się na liście w Spamhaus, zostanie odrzucony całkowicie przez wiele domen.
BillThor

Właściwie to nie ma dla mnie znaczenia, czy domeny ją odrzucają - jest to wyłącznie w celach testowych, więc wysyłam tylko do siebie i tak długo, jak widzę kolejkę pocztową Postfiksa, aby wiedzieć, że próbowała wysłać, Jestem w porządku.
EmmyS,

@BillThor Oczywiście nie uzyskasz takiego samego poziomu zaufania, ale mówimy o pudełku programistycznym. Jeśli potrzebujesz zaufania (tak, jak mówisz), korzystasz z profesjonalnej usługi, która spędza czas (i pieniądze), potwierdzając wydajność swoich serwerów pocztowych jako szynkę. Chodzi mi o to, że dovecot, dns itp. To wszelkie straty czasu / zasobów. Wszystko czego potrzebujesz to domyślna konfiguracja Postfiksa.
Oli

1

Jeśli chcesz debugować tylko lokalnie, możesz zastosować to podejście przedstawione w programie Stackoverflow . Pojedyncza linia w php.ini, bez dodatkowych pakietów. Zapisuje twoją pocztę wychodzącą w pliku, który można otworzyć za pomocą klienta pocztowego na wypadek, gdybyś chciał debugować pocztę HTML.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

Interfejs GUI lub CL dla serwera pocztowego nie jest tak ważnym pytaniem, ponieważ i tak nie potrzebujesz interfejsu użytkownika dla serwera pocztowego, tylko w początkowej konfiguracji (ok, a może w czasach, gdy są zmiany konfiguracji, takie jak przekaźnik hosta itp. , ale jest to dość rzadka sytuacja z już działającym serwerem). Więc nie sądzę, żeby to był ważny aspekt. Mogę zasugerować użycie postfix, wystarczy tylko zainstalować (apt-get install postfix), a najbardziej podstawowe ustawienia konfiguracji są pytane o czas instalacji. Wtedy będzie działać z pocztą PHP () itp., Bez potrzeby dalszej konfiguracji lub intensywnego / codziennego korzystania z dowolnego interfejsu użytkownika (niech to jest GUI lub CLI, chociaż nie wiem o GUI do konfiguracji Postfiksa, może jakieś ogólne rozwiązanie konfiguracji systemu tak jak webmin i tak będzie działał w tym celu). Bądź ostrożny, aby nie stworzyć otwartego systemu przekaźnikowego :)


„Bądź ostrożny, aby nie stworzyć otwartego systemu przekaźnikowego” - właśnie dlatego prosiłem o coś prostego z interfejsem GUI. Jestem programistą, a nie administratorem poczty i muszę mieć możliwość łatwego i bezpiecznego skonfigurowania tego, w szczególnym celu testowania wysyłania wiadomości e-mail kodu php.
EmmyS,

Rozumiem co masz na myśli. Jeśli jednak chcesz, aby serwer poczty z funkcją infrastruktury mail mail PHP () działającej pod infrastrukturą mógł wysyłać wiadomości, jest to dość prosty przypadek, możesz zapomnieć o 99% problemów administratora serwera pocztowego. Zwłaszcza jeśli masz stały serwer pocztowy, przez który chcesz wysyłać wiadomości e-mail (zwany „przekaźnikiem” lub „smarthostem”), jest to bardzo prosta rzecz, a nawet kilka pytań zadanych podczas instalacji pakietu wystarcza jako „konfiguracja”. Mogą występować problemy, np. Ktoś łamie stronę internetową i używa jej jako źródła spamu, ale nie jest to związane z serwerem pocztowym, więcej sechole PHP / hostingu ...
LGB

Spróbuję. W tej chwili jest to w 100% localhost.
EmmyS

Błędem jest także traktowanie GUI jako łatwiejszej konfiguracji w przypadku rozwiązania serwerowego: wielu moich znajomych uważa, że ​​rzeczy w systemie Windows są łatwiejsze, ponieważ nie musisz znać „CLI i innych skomplikowanych rzeczy”, a już jesteś serwerem Administrator. Jednak problem polegający na tym, że nawet w GUI nie będziesz wiedział, co oznaczają rzeczy związane z głębokim smtp, tam GUI nie da ci więcej niż CLI. Ale to nie wchodzi w zakres pytania, ponieważ twoja potrzeba nie jest w pełni funkcjonalnym serwerem pocztowym, tylko małym, który służy do przesyłania wiadomości e-mail z PHP. Jeśli dobrze cię zrozumiałem.
LGB

W każdym razie nadal uważam, że można instalować tylko pakiet Postfix, musisz odpowiedzieć na kilka prostych pytań. Jeśli chcesz zmienić, możesz wydać polecenie „sudo dpkg-reconfigure postfix”, aby ponownie zapytać o te parametry. postfix.org/postconf.5.html Jak widać postfix ma ogromną liczbę parametrów konfiguracyjnych, a GUI nie pomoże w tym zbyt wiele. Ale dla twojego celu myślę, że jest OK, aby poprosić tylko o konfigurację pakietu ustawień, i to jest w porządku :) :)
LGB

0

Nie potrzebujesz serwera pocztowego do wysyłania wiadomości e-mail, tylko do odbierania wiadomości e-mail. Aby wysłać wiadomość e-mail (za pomocą sendmail), wybierz Internet with smarthostopcję.


0

MailCatcher działa na bardzo prostym serwerze SMTP, który przechwytuje każdą wysłaną do niego wiadomość w celu wyświetlenia w interfejsie internetowym. Uruchom mailcatchera, ustaw swoją ulubioną aplikację na dostarczanie do smtp: //127.0.0.1: 1025 zamiast domyślnego serwera SMTP, a następnie sprawdź http://127.0.0.1:1080 aby zobaczyć pocztę, która dotarła do tej pory.

https://mailcatcher.me/

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.