Najprostszą odpowiedzią na wysyłanie wiadomości jednowierszowych za pośrednictwem Gmaila jest użycie ssmtp
Zainstaluj go za pomocą następujących poleceń:
sudo apt-get update
sudo apt-get install ssmtp
Edytuj, /etc/ssmtp/ssmtp.conf
aby wyglądać następująco:
root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES
Wyślij linijkę taką:
echo "Testing...1...2...3" | ssmtp myusername@gmail.com
lub
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com
Następnie, zgodnie z * nix, otrzymujesz monit z powrotem za kilka sekund.
Sprawdź swoje konto myusername@gmail.com i voila, jest tam!
Działa to również dobrze podczas wysyłania pliku, ponieważ:
cat program.py | ssmtp myotherusername@yahoo.com
Program pojawi się w skrzynce pocztowej
Jeśli plik jest plikiem tekstowym, może zawierać pierwszą linię Subject: xxxxxx
Można tego używać z różnymi zadaniami crona, które mogą wysyłać mi dane z tematami wskazującymi treść.
Będzie to działać ze wszystkim, co przygotowuje komunikat przesyłany do ssmtp przez stdin.
Aby uzyskać więcej informacji, takich jak zabezpieczenie tych plików przed innymi użytkownikami, i odwiedź ten artykuł:
Wyślij e-mail z wiersza polecenia Raspberry Pi
Pamiętaj również, aby spojrzeć poniżej na odpowiedź na Rui
temat blokowania FROM:
adresu, który może zostać zmieniony w sformatowanych plikach wiadomości, jeśli to konieczne.
Teraz gdybym tylko mógł wymyślić, jak wysłać SMS w ten sam sposób.