Ich benutze diese Methode auf meine Raspberry Pi-3-Geräte:
Konto Google
- Login Ihr Google Mail-Konto
- Go Einstellung : Einstellungen -> Konten und Import -> Andere Google-Konto einrichten NGS
- Gehe zu: Persönliche Infos & Privatsphäre -> Kontoübersicht
- Gehe zu: Log-in & Sicherheit -> Connect Apps & Websites
- Set Option Weniger sichere Apps zulassen auf ON
installieren SSMTP
sudo apt-get install ssmtp
Speichern original con f Datei
sudo mv /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.bak
neue conf Datei erstellen (mit vi oder einem anderen Texteditor)
sudo vi /etc/ssmtp/ssmtp.conf
Dateiinhalt
[email protected]
mailhub=smtp.gmail.com:587
FromLineOverride=YES
[email protected]
AuthPass=your_password
UseSTARTTLS=YES
UseTLS=YES
# Debug=Yes
Sicheren conf Datei
sudo groupadd ssmtp
sudo chown :ssmtp /etc/ssmtp/ssmtp.conf
Wenn Sie Fehler auf dieser Schritt wie '' kann nicht Zugang '' ... Sie ssmtp Datei und verwenden Sie diesen Weg finden müssen: sudo find/-name "ssmtp"
sudo chown :ssmtp /usr/sbin/ssmtp
sudo chmod 640 /etc/ssmtp/ssmtp.conf
sudo chmod g+s /usr/sbin/ssmtp
Senden von E-Mails von (nur eine) Befehlszeile
echo "This is a test" | ssmtp [email protected]_domain.com
oder
printf "To: [email protected]_domain.com\nFrom: RaspberryPi3\nSubject: Testing send mail from Raspberry\n\nThis is test. Best Regards!\n" | ssmtp -t
Senden von E-Mail aus Dateitest. txt
Make-Datei mit ähnlichem Inhalt:
To: [email protected]_domain.com
From: [email protected]
Subject: Testing send mail from Raspberry
This is test mail (body)
Best Regards!
Jetzt können Sie E-Mails von Datei
ssmtp [email protected]_domain.com < test.txt
Das ist alles senden :)
Sie sollen diesen Code Review vorlegen - Sie haben Sie haben Antworten eingereicht, die als Fragen ausgegeben wurden. – dbmitch
@dbmitch http://StackOverflow.com/Help/self-answer – Nick
Die Verwendung der printf-Form der Befehlszeile mit doppelten Anführungszeichen (wie dargestellt) führt zu folgendem Fehler: -bash:! \ n : Ereignis nicht gefunden Verwenden Sie einfache Anführungszeichen um die gesamte Zeile (zwischen printf und |) stattdessen, und es funktioniert. – tim11g