L'utilisation de Raspbian et d'Ubunntu 16.04 LTS nécessite donc une solution Linux générique.
L'exigence est simple :
J'ai besoin d'un moyen d'envoyer des e-mails d'une seule ligne à partir de la ligne de commande.
J'ai configuré un compte gmail uniquement pour ce Rpi3 particulier, avec l'adresse de [email protected] - sans 2FA
Alors maintenant, je dois pouvoir envoyer des messages électroniques d'une seule ligne de n'importe où (y compris cron) sans intervention de l'utilisateur.
J'aimerais aussi qu'il puisse envoyer des fichiers texte; en gros, n'importe quoi de stdin
.
Réponse acceptée :
La réponse la plus simple à l'envoi de messages d'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
ressembler à ceci :
[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
Envoyez une phrase comme ceci :
echo "Testing...1...2...3" | ssmtp [email protected]
ou
printf "Subject: TestnnTesting...1...2...3" | ssmtp [email protected]
Ensuite, fidèle à *nix, vous obtenez simplement l'invite en quelques secondes.
Vérifiez votre compte [email protected], et le tour est joué !
Cela fonctionne également bien lors de l'envoi d'un fichier, comme suit :
cat program.py | ssmtp [email protected]
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 qui peuvent 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 acheminé vers ssmtp via stdin.
Pour plus de détails tels que la sécurisation de ces fichiers contre d'autres utilisateurs et autres, visitez cet article :
Envoyer un e-mail à partir de la ligne de commande Raspberry Pi
Assurez-vous également de regarder ci-dessous la réponse publiée par Rui
à propos du verrouillage du FROM:
adresse qui peut ê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.