Comment envoyer un mail depuis la ligne de commande?
command-line
email
Olivier Lalonde
la source
la source
Réponses:
Essayez d'installer le client de messagerie Mutt . Une autre option consiste à utiliser emacs avec gnus . D'autres options disponibles aussi ... IMHO, vous devriez utiliser plus de détails dans vos questions, ou plusieurs réponses différentes à votre question que vous recevrez :-)
la source
Installez ssmtp :
Editez le fichier de configuration ssmtp:
Ajouter le texte suivant:
Exécutez ssmtp et fournissez l'adresse électronique du destinataire:
Fournissez les détails du message comme suit:
Appuyez sur Ctrl+ Dpour envoyer.
Vous pouvez également mettre le texte dans un fichier et l’envoyer comme suit:
la source
La plupart du temps, vous n'avez pas besoin de configurer un serveur SMTP que vous pouvez simplement utiliser à
mail
partir de la ligne de commande (si ce n'est déjà fait, installez avecsudo apt-get install mailutils
). (Ou si vous êtes sur un serveur où sendmail est configuré, etc.)Vous terminez les messages avec un seul
.
en ligne. C’est à ce momentmail
-là que vous serez invité àCc:
entrer les informations (ou à le laisser vide),mail
puis à imprimer des informations supplémentaires sur ce qu’il tente de faire, ainsi qu’à détailler le traitement de la connexion, de la transmission et de la réception des données du serveur de messagerie.la source
sudo apt-get install mailutils
installera un serveur SMTPpostfix
qui pourrait être un peu surpondéré pour certaines personnes.usage:
Si vous ne souhaitez pas spécifier votre mot de passe dans la ligne de commande (ce n'est généralement pas une bonne chose à faire), vous pouvez omettre ce paramètre et sendemail vous demandera le mot de passe ... et l'affichera à l'écran, mais au moins ce ne sera pas dans votre historique de ligne de commande.
la source
sendmail
plupart des certitudes très pratique. Je vous remercie.-s smtp.gmail.com:587
.pass=$(cat my_password); sendemail... -xp $name ...
et bien sûr si vous l' appelez , vous pouvez par programme faire quelque chose de similaire, ex: rubissystem("sendemail ... -xp #{File.read 'my_password'}...")
aussi peut échouer la Pour la première fois, vous devriez recevoir un e-mail sur ce compte, vous suggérant d'activer les applications moins sécurisées, pour que cela fonctionne.mpack est un excellent moyen en ligne de commande d'envoyer des pièces jointes.
usage:
la source
Vous avez besoin d'un MTA pour envoyer un courrier. Pour cela, utilisez postfix:
Pour envoyer un email:
AIDEZ-MOI
la source
mailutils
quand je suis entré dans le terminalInstallez le paquet
sendmail
puis tapezpuis écrivez votre email puis appuyez sur Ctrl + D
la source
ou
la source
sudo apt-get install mailutils
sous Ubuntu / Debian ouyum install mailx
CentOS / RedhatVous pouvez envoyer un email à partir de la ligne de commande avec TelNet ou NetCat .
Tout est expliqué ici .
la source
swaks
et tout va bien pour SSL / TLS aussi ;-)openssl s_client -starttls smtp ...
Si vous essayez d’envoyer du courrier électronique à partir d’un système qui n’exécute pas son propre serveur de courrier électronique (c’est-à-dire le système de bureau), vous devez installer quelque chose comme nullmailer ou esmtp , qui transfère votre courrier local vers un "vrai" courrier. serveur.
En tant qu'outils de ligne de commande, vous pouvez installer mail ou mailx (packages mailutils, heirloom-mailx ou bsd-mailx). Si vous avez besoin de pièces jointes, essayez biabam.
la source
Je n'ai jamais essayé, mais une
mail
commande peut envoyer du courrier. Voir le courrier de l'homme .Pour tester le courrier électronique local:
la source
où
filename
est le même: il s'agit d'un fichier d'entrée et d'un fichier distant.la source
sudo apt-get install sharutils
pouruuencode
Vous pouvez essayer ceci:
Cela fonctionne avec GNU Mailutils , consultez le site Web pour plus d’informations.
la source
Run :
Ce qui suit doit être ajouté ici:
Run :
Entrez là:
Activer les "applications moins sécurisées" sur Gmail:
https://support.google.com/accounts/answer/6010255?hl=fr
Testez-le en exécutant ce qui suit sur le terminal:
la source
En plus de ce qui précède, j'avais toujours cette erreur
SOLUTION: réinitialisez le mot de passe Gmail même si le mot de passe actuel est correct ... éventuellement, mesure de sécurité Google
la source