Jakie są kroki, aby funkcja php mail () działała na serwerze Ubuntu?

11

Chcę włączyć prostą funkcję php mail () na serwerze Ubuntu. Będzie to wykorzystane tylko do wysyłania rzeczy administracyjnych i dzienników. To jest cała funkcjonalność poczty, którą chcę na tym komputerze.

1) Czy możesz wymienić 1 lub 2 proste w konfiguracji standardowe pakiety ubuntu, których mogę w tym celu użyć? Powinien zająć kilka zasobów i kilka zależności. Jakie są najczęstsze pakiety do tego celu i jakie są zalety i wady tego, co chcę z tym zrobić? (To urządzenie nigdy nie odbierze poczty).

2) Jak wybiorę pakiet mailera, jak go przetestuję z wiersza poleceń? Czy to prawda, że ​​będę musiał zezwolić na połączenia wychodzące ze zdalnym portem 25?

3) Czy są jakieś kroki, aby upewnić się, że php może go teraz używać do funkcji mail ()?

Chcę to jako przepis na przyszłe instalacje serwerów, które mogę śledzić, więc byłoby interesujące wiedzieć, co może pójść nie tak i jak sobie z tym poradzić.

Edycja: ostatecznie zainstalowałem sendmaila, a to usunąłem exim4. Poczta php () działała później. Więc dla mnie sendmail wydaje się łatwiejszy niż exim4. Wcześniej zainstalowany php5 z exim4 nie wysyłał maili.

12096
źródło

Odpowiedzi:

7
  1. sendmailPakiet. Naprawdę nie ma z tym żadnych problemów, może nawet zostać domyślnie zainstalowany.
  2. # echo "test" | mail -s "test" [email protected]
  3. Żadne inne niż to. Sprawdź stronę referencyjną .
moshen
źródło
Naprawdę wątpię, aby to zadziałało w praktyce. Wstępnie zainstalowany Sendmail nie będzie działał jako niezawodny program pocztowy w Internecie. Nie ogłosi się poprawnie i najprawdopodobniej będzie uważany za źródło spamu. Konfigurowanie smarthosta powinno być zawarte w tych instrukcjach i nie jest trywialne w zależności od zaangażowanego dostawcy usług internetowych.
Kevin Kuphal
1
Masz rację, że nie byłoby to szczególnie wiarygodne, jeśli używasz go do wysyłania wiadomości do użytkowników / biuletynów itp., Ale w podanym celu powinno działać dobrze.
moshen
Będę go używać tylko do wysyłania wiadomości e-mail do administratora, gdzie mam kontrolę nad filtrem spamu i mogę uniknąć fałszywych alarmów. Do wiadomości użytkownika używam smtp. W rzeczywistości chcę, aby to było awaryjne poinformowanie mnie, gdy wystąpi problem z smtp.
user12096
3
  1. Jeśli chcesz po prostu wysłać pocztę (bez pełnego MTA), możesz zainstalować pakiety nullmailer .
  2. Tak, musisz zezwolić na wychodzące połączenia z portem TCP 25. Aby być bardziej restrykcyjnym, otwórz tylko adres serwera SMTP.
Arie K.
źródło