GNU/Linux >> Tutoriels Linux >  >> Debian

Debian - Le moyen le plus simple d'envoyer un courrier électronique sur une ligne via la ligne de commande à l'aide de Gmail ?

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.


Debian
  1. Envoyer un e-mail à partir d'un terminal Linux ou d'un script à l'aide de la commande mail

  2. Comment envoyer du courrier via un serveur SMTP externe à l'aide de la commande mailx sous Linux ?

  3. Comment envoyer un e-mail à partir de la ligne de commande ?

  4. Le moyen le plus simple d'envoyer un fichier par e-mail via la ligne de commande dans * nix ?

  5. Comment savoir si httpd est en cours d'exécution ou non via la ligne de commande ?

Comment redémarrer Debian en utilisant la ligne de commande

Mettre à niveau Debian 9 Stretch vers Debian 10 Buster à partir de la ligne de commande

Mettre à niveau Debian 10 Buster vers Debian 11 Bullseye à partir de la ligne de commande

Installez Teamviewer sur Debian 11 ou 10 à l'aide du terminal de commande

Mettre à niveau Debian 10 Buster vers Debian 11 Bullseye à partir de la ligne de commande

Envoyer un e-mail sous Linux à partir de la ligne de commande