Powinienem wysyłać e-maile z Ubuntu. Najprostszym sposobem, jaki znalazłem, jest użycie Thunderbirda i połączenie mojego prawdziwego adresu e-mail ([email protected]) z kontem Thunderbird. Mogę z powodzeniem odbierać wiadomości e-mail i pobierać w ten sposób pełną historię. Nie mogę jednak wysyłać wiadomości e-mail.
Chcę wysyłać wiadomości e-mail prosto z Ubuntu i pojawiać się jako user1 @ localhost lub coś podobnego.
Czy to w ogóle jest możliwe? Po przeczytaniu różnych tematów na ten temat wydaje się, że użycie adresu przekaźnika jest jedynym sposobem.
Zainstalowałem również Postfix, tak jak tam napisano: Jak skonfigurować serwer pocztowy? Kiedy poproszono mnie o wybranie typu instalacji, wybrałem stronę internetową.
Opcje, które miałem:
- Bez konfiguracji;
- Strona internetowa;
- Internet z smarthostem;
- System stellitowy;
- Tylko lokalnie;
Zapytany o nazwę systemowej poczty, wszedłem na własną stronę internetową: some_website.com. Nadal nie wiem, jak wysyłać wiadomości e-mail po poprawce, ale zakładam, że ponownie zostanie użyty serwer przekaźnikowy.
Używam Ubuntu 11.10 jako maszyny wirtualnej.
Mam nadzieję, że to pytanie ma sens.
źródło
sudo /etc/init.d/ssmtp restart
pracować na moim komputerze.Jeśli używasz Thunderbirda, możesz skonfigurować zdalny serwer dla SMTP. O ile nie masz własnego serwera pocztowego, zwykle byłby to serwer przekaźnikowy Twojego usługodawcy internetowego lub serwer SMTP dostawcy poczty. Z powodzeniem używałem Gmaila jako mojego serwera SMTP, ale wymaga on uwierzytelnienia. (Niektóre inne hosty również mogą.)
Przetestuj dostęp do serwera za pomocą polecenia
telnet mail.example.com 25
. Jeśli to działa, otrzymasz wiadomość banerową z serwera.Gdy Thunderbird będzie pracował z serwerem, możesz skonfigurować Exim lub Postfix jako serwer satelitarny dla tego samego serwera. Możesz to pominąć, jeśli nie musisz wysyłać wiadomości e-mail poza system z innych aplikacji. Uważaj, aby adres źródłowy na serwerze wychodzącym mógł akceptować wiadomości e-mail.
EDYCJA: Sprawdź, czy nie masz aktywowanych iptables i blokujących ruch wychodzący. Jeśli tak, włącz ruch wychodzący na wybranym porcie. Możesz użyć polecenia,
tcptraceroute mail.example.com 25
aby zobaczyć, gdzie się blokujesz.tcptraceroute
musiałby zostać zainstalowany przed użyciem.źródło
Przetestowałem to na włóczęgi i działa idealnie. Zainstalowano następujące rzeczy, uruchamiając polecenie
apt-get install php-pear
gruszka zainstalować pocztę
gruszka zainstalować Net_SMTP
gruszka zainstalować Auth_SASL
gruszka zainstaluj mail_mime
Następnie zainstaluj postfiks, uruchamiając następujące polecenie
apt-get install postfix
podczas instalacji Wybierz--
Witryna internetowa i localhost zamiast serwera, ponieważ próbujemy tego na localhost
Następnie uruchom następujące polecenie
sudo vim /etc/ssmtp/ssmtp.conf
wprowadzać zmiany w plikach
zmień to na plik ssmtp.conf
FromLineOverride = TAK
[email protected]
AuthPass = twoje przepustki
najważniejsze, aby twój e-mail był dostępny dla mniej bezpiecznych aplikacji przez
https://www.google.com/settings/security/lesssecureapps
a następnie możesz użyć funkcji poczty php lub Enter następującego polecenia w terminalu, aby wysłać pocztę z samego terminala
$ ssmtp [email protected]
Od: [email protected]
DO: [email protected]
Temat: Temat
Witaj, to mój pierwszy e-mail ssmtp !.
naciśnij Ctrl + D, a ssmtp wyśle Twój e-mail
Możesz także sprawdzić, czy smtp działa, czy nie działa na twoim komputerze
ping smtp.gmail.com
- wyjście z tego polecenia jest podobne
64 bajty z sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 czas = 68,4 ms
telnet smtp.gmail.com 587
- wyjście musi być coś takiego
Próbuję 74.125.68.108 ...
Połączono z gmail-smtp-msa.l.google.com.
220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp
źródło