Quelle est la commande la plus simple - et de préférence la plus portable - que je peux utiliser pour envoyer par e-mail un seul fichier en pièce jointe à un shell * nix?
linux
email
unix
command-line-interface
Yuval A
la source
la source
En utilisant mutt, vous pouvez:
mutt -z -a <file> -s <subject> -- [email protected]
Ou, si vous ne voulez pas taper de corps:
mutt -z -a <file> -s <subject> -- [email protected] < /dev/null
la source
--
avant l'adresse e-mail pour que ces commandes fonctionnent." sendEmail est un client de messagerie SMTP léger en ligne de commande. Si vous avez besoin d'envoyer des e-mails à partir d'une ligne de commande, ce programme gratuit est parfait: simple à utiliser et riche en fonctionnalités. Il a été conçu pour être utilisé dans des scripts bash, des fichiers batch , Programmes Perl et sites Web, mais il est assez adaptable et répondra probablement à vos besoins. SendEmail est écrit en Perl et est unique en ce qu'il ne nécessite AUCUN MODULE. Il dispose d'un ensemble intuitif et flexible d'options de ligne de commande, ce qui le rend très facile pour apprendre et utiliser. [Plates-formes prises en charge: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 et Windows XP] "
Je l'ai déjà utilisé et je l'ai vraiment aimé. Vous pouvez joindre des fichiers avec l'option -a.
la source
aptitude install sendemail
. Notez que la commande est installée commesendEmail
avec un «E» majuscule.Je ne peux pas ajouter de commentaire, mais ..
mailx
vous disposez.uuencode
ne produira pas techniquement un e-mail avec une pièce jointe. Jetez un œil à la source de l'e-mail que vous recevez pour voir pourquoi.la source
Si vous voulez une portabilité absolue, vous pouvez telnet dans votre serveur de messagerie sur le port 25 et émettre directement des commandes SMTP. Ils ne sont pas trop difficiles et devraient être très scriptables.
la source
Un rapide Google a affiché cette page , qui décrit une variété de façons de joindre des fichiers à l'aide d'une variété d'applications. Quelques-uns des plus répandus -
uuenc8de pour créer une "pièce jointe" en ligne.
métamail
-f file-to-attach -m mime-type
mpack
-c mime-type file-to-attach
cabot
-a file-to-attach
Orme
-A file-to-attach
De plus, il contient des liens vers quelques scripts shell et un script Perl pour créer et envoyer le message, ce qui sera probablement plus à votre goût.
la source
la source
Il y a quelques années, j'ai écrit un script shell qui faisait exactement cela. Il s'appelait binmail.sh. Il a utilisé un encodeur base64 (de nombreux codes source peuvent être trouvés avec Google ) et construit des pièces jointes conformément à la RFC1521 .
la source
Ou si vous avez python disponible, cela ne prendra que quelques lignes, comme indiqué ici: Envoi de pièces jointes en python
la source