La réponse la plus simple à l'envoi de messages sur une seule ligne via gmail est d'utiliser ssmtp
Installez-le avec les commandes suivantes:
sudo apt-get update
sudo apt-get install ssmtp
Modifier /etc/ssmtp/ssmtp.conf
pour ressembler à ceci:
root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES
Envoyez un one-liner comme ceci:
echo "Testing...1...2...3" | ssmtp myusername@gmail.com
ou
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com
Ensuite, fidèle à * nix, vous obtenez simplement l'invite en quelques secondes.
Vérifiez votre compte myusername@gmail.com, et le tour est joué!
Cela fonctionne également bien lors de l'envoi d'un fichier, comme suit:
cat program.py | ssmtp myotherusername@yahoo.com
Et le programme apparaîtra dans la boîte aux lettres
Si le fichier est un fichier texte, il peut avoir une première ligne indiquant Subject: xxxxxx
Cela peut être utilisé avec divers travaux cron peut m'envoyer des données avec des lignes d'objet indiquant le contenu.
Cela fonctionnera avec tout ce qui prépare un message qui est canalisé dans ssmtp via stdin.
Pour plus de détails tels que la sécurisation de ces fichiers contre d'autres utilisateurs et autres, consultez cet article:
Envoyer un e-mail à partir de la ligne de commande du Raspberry Pi
Assurez-vous également de regarder ci-dessous la réponse publiée par Rui
sur le verrouillage de l' FROM:
adresse qui pourrait être modifiée dans les fichiers de messages formatés, si nécessaire.
Maintenant, si seulement je pouvais comprendre comment envoyer des SMS de la même manière.