Czy można skonfigurować pocztę systemową na skrzynce linux, która będzie wysyłana przez inny serwer smtp - może nawet z uwierzytelnieniem? Jeśli tak, jak to zrobić?
Jeśli nie jest to jasne, podaj przykład. Jeśli jestem w wierszu poleceń i wpisz:
cat body.txt | mail -s "just a test" [email protected]
czy możliwe jest wysłanie go za pośrednictwem zewnętrznego serwera SMTP, takiego jak G-mail?
Nie szukam „sposobu wysyłania poczty z Gmaila z wiersza poleceń”, ale raczej opcji skonfigurowania całego systemu do korzystania z określonego serwera SMTP lub ewentualnie jednego konta na serwerze SMTP (być może przesłanianie adresu z) .
Odpowiedzi:
Uważam, że sSMTP jest bardzo prosty w użyciu.
W systemach opartych na Debianie:
Następnie edytuj plik konfiguracyjny w /etc/ssmtp/ssmtp.conf
Przykładowa konfiguracja używania Gmaila do wysyłania wiadomości e-mail:
Uwaga : Upewnij się, że polecenie „mail” jest obecne w twoim systemie. Pakiet mailutils powinien dostarczyć ten w systemach opartych na Debianie.
Aktualizacja : Istnieją osoby (i raporty o błędach dla różnych dystrybucji Linuksa), które sSMTP nie akceptują haseł ze znakiem „spacji” lub „#”. Jeśli sSMTP nie działa dla Ciebie, może tak być.
źródło
mail
składni :)mailutils
pakietu (i nie jest instalowany automatycznie).ssmtp
pracował po wyjęciu z pudełka.W przypadku postfiksa :
/etc/hosts
i dodaj do niego alias mailrelay.Zmodyfikuj konfigurację Postfiksa:
Edytować
/etc/postfix/smtp_auth
Konwertuj na format skrótu
postmap /etc/postfix/smtp_auth
Nie trzeba mówić, że tylko root powinien móc to odczytać ...
chmod u=r,og=-
źródło
mailx obsługuje ustawianie serwera smtp na CLI ...
Nic nie musi być instalowane, pod warunkiem, że twój serwer smtp pozwala wysyłać nie uwierzytelnione wiadomości.
Nie ma jednej odpowiedzi, która ustawiałaby serwer smtp dla wszystkich bitów oprogramowania, które możesz mieć na swoim Linux-ie. Każdy klient poczty e-mail może skonfigurować serwer SMTP.
źródło
-S var=val
przed odbiorcą.Moim ulubionym jest klient poczty e-mail ( github ). To naprawdę proste, nie wymaga skomplikowanej konfiguracji, nie wymaga żadnych zależności. I możesz podać argument smtp-server za pomocą wiersza poleceń, co oznacza, że jest bardziej odpowiedni do skryptów. Szkoda tylko, że większość dystrybucji Linuksa nie zawiera tego narzędzia, więc musisz go skompilować samodzielnie.
Cytaty z e-maila wyświetlanego na github
Dziękujemy cygwin za poinformowanie mnie o tym przydatnym kliencie e-mail .
Skompiluj i zainstaluj
Opcje wiersza poleceń wiadomości e-mail
Przykładowe użycie
Prosta poczta z określonym serwerem SMTP
Poczta HTML
Załącznik (y)
źródło
Skonfiguruj lokalny serwer SMTP exim, postępując zgodnie z instrukcjami na tej stronie, ale wybierz opcję „poczta wysłana przez smarthost; brak poczty lokalnej” z pierwszego ekranu konfiguracji Exim. Spowoduje to skonfigurowanie serwera SMTP w skrzynce, który może odbierać pocztę z poleceń „mail” lub „mailx” i przesyła wszystkie wiadomości do smarthosta (w twoim przypadku do serwera Gmaila) w celu dostarczenia.
Aby wysyłać wychodzące wiadomości e-mail za pośrednictwem serwera Gmaila, musisz skonfigurować obsługę TLS dla Exim , co nie jest trywialne. W tym Howto podano wyjaśnienia, a tutaj znajduje się link z dalszymi wyjaśnieniami dotyczącymi Gmaila. Powinieneś pozwolić sobie na kilka godzin, aby to zadziałało. Proponuję rozpocząć od wysłania wiadomości e-mail ze swojego urządzenia na serwer SMTP z włączonym TLS, do którego masz dostęp root, abyś mógł debugować konfigurację Exim TLS z obu stron przed próbą wysłania przez serwer Gmail. Ponieważ komunikacja jest szyfrowana, nie będzie można używać narzędzi takich jak tcpdump do analizy protokołu na linii.
źródło
Jeśli masz połączenie z zewnętrznym serwerem smtp z hostem, możesz skonfigurować smtp na hoście i wysyłać e-maile.
Konfiguracja SMTP w krokach Linuxa można znaleźć tutaj: http://kerneltalks.com/config/guide-smtp-configuration-linux/
Przykłady komend e-mail można znaleźć tutaj: http://kerneltalks.com/commands/examples-send-email-through-terminal/
źródło