En supposant qu'il s'agit d'une pièce jointe binaire :
uuencode [nom de fichier] [nom de fichier] | mail -s [sujet] [adresse du destinataire]
Vous n'avez pas besoin de vous soucier du codage UU s'il ne s'agit que d'un fichier texte, par exemple :
mail -s [sujet] [adresse du destinataire] <[nom du fichier]
La plupart des *NIX ont un courrier et un uuencode, donc cela devrait fonctionner à peu près n'importe où.
En utilisant mutt, vous pouvez :
mutt -z -a <file> -s <subject> -- [email protected]
Ou, si vous ne voulez pas saisir de corps :
mutt -z -a <file> -s <subject> -- [email protected] < /dev/null
"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 , des programmes Perl et des sites Web, mais il est tout à fait adaptable et répondra probablement à vos besoins. SendEmail est écrit en Perl et est unique en ce sens 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 simple à apprendre et à utiliser.[Plateformes prises en charge :Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 et Windows XP]"
Je l'ai déjà utilisé et j'ai vraiment aimé. Vous pouvez joindre des fichiers avec l'option -a.