Réponses:
En supposant que c'est une pièce jointe binaire:
uuencode [nom de fichier] [nom de fichier] | mail -s [sujet] [adresse du destinataire]
Vous n'avez pas à vous soucier de l'UUencoding si c'est juste un fichier texte, par exemple:
mail -s [sujet] [adresse du destinataire] <[nom de fichier]
La plupart des * NIX ont mail et uuencode, donc cela devrait fonctionner à peu près n'importe où.
En utilisant mutt, vous pouvez:
mutt -z -a <file> -s <subject> -- user@example.com
Ou, si vous ne voulez pas taper de corps:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
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.
aptitude install sendemail
. Notez que la commande est installée comme sendEmail
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.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.
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.
Ou si vous avez python disponible, cela ne prendra que quelques lignes, comme indiqué ici: Envoi de pièces jointes en python