Wiem, że istnieją sposoby na wysyłanie wiadomości e-mail z terminala w systemie Linux / MacOS, ale nie mogę znaleźć odpowiedniej dokumentacji, jak to zrobić.
Zasadniczo potrzebuję go do mojego skryptu bash, który powiadamia mnie za każdym razem, gdy następuje zmiana w pliku.
Odpowiedzi:
Wejdź do Terminala i wpisz
man mail
pomoc.Musisz skonfigurować
SMTP
:http://hints.macworld.com/article.php?story=20081217161612647
Zobacz też:
http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html
Na przykład:
Spowoduje to wysłanie wiadomości e-mail na adres
[email protected]
z tematemhello
i wiadomościąźródło
źródło
sudo apt-get install mailutils
.Jeśli potrzebujesz tylko wiersza tematu (jak w wiadomości ostrzegawczej), po prostu wykonaj:
źródło
mailutils
. Można go zainstalować przez menedżera pakietów (np.apt install mailutils
)Chyba najprościej jest do tego wykorzystać
curl
, nie ma potrzeby instalowania żadnych dodatkowych pakietów i można to skonfigurować bezpośrednio w żądaniu.Oto przykład użycia serwera smtp Gmaila:
źródło
Jeśli chcesz załączyć plik w systemie Linux
źródło
invalid header
wiadomość dla mojego załączonego pliku. Prawidłową opcją była wielka litera-A
.w terminalu na swoim Mac OS lub Linux OS wpisz ten kod
na przykład spróbuj tego
źródło
W przypadku hostów SMTP i Gmaila lubię używać Swaks -> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/
Na komputerze Mac:
brew install swaks
swaks --to [email protected] --server smtp.example.com
źródło