2016-07-15 22 views

Antwort

11

Ich benutze diese Methode auf meine Raspberry Pi-3-Geräte:

Konto Google

  1. Login Ihr Google Mail-Konto
  2. Go Einstellung : Einstellungen -> Konten und Import -> Andere Google-Konto einrichten NGS
  3. Gehe zu: Persönliche Infos & Privatsphäre -> Kontoübersicht
  4. Gehe zu: Log-in & Sicherheit -> Connect Apps & Websites
  5. 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 :)

+0

Sie sollen diesen Code Review vorlegen - Sie haben Sie haben Antworten eingereicht, die als Fragen ausgegeben wurden. – dbmitch

+3

@dbmitch http://StackOverflow.com/Help/self-answer – Nick

+0

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