Risposte:
Supponendo che sia un allegato binario:
uuencode [nome file] [nome file] | mail [oggetto] [indirizzo del destinatario]
Non devi preoccuparti di UUencoding se è solo un file di testo, ad esempio:
mail [oggetto] [indirizzo destinatario] <[nome file]
La maggior parte dei * NIX hanno mail e uuencode, quindi dovrebbe funzionare praticamente ovunque.
Usando mutt, puoi:
mutt -z -a <file> -s <subject> -- user@example.com
Oppure, se non vuoi digitare un corpo:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
prima dell'indirizzo e-mail per far funzionare questi comandi.
" sendEmail è un client e-mail SMTP a riga di comando leggero. Se hai la necessità di inviare e-mail da una riga di comando, questo programma gratuito è perfetto: semplice da usare e ricco di funzionalità. È stato progettato per essere utilizzato in script bash, file batch , Programmi Perl e siti Web, ma è abbastanza adattabile e probabilmente soddisferà le tue esigenze. SendEmail è scritto in Perl ed è unico in quanto non richiede MODULI. Ha un set intuitivo e flessibile di opzioni da riga di comando, che lo rende molto facile per imparare e usare. [Piattaforme supportate: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 e Windows XP] "
L'ho usato prima e mi è piaciuto molto. È possibile allegare file con l'opzione -a.
aptitude install sendemail
. Si noti che il comando viene installato come sendEmail
con la 'E' maiuscola.
Non posso aggiungere un commento, ma ...
mailx
ne sono, sono disponibili dei tuoi derivati .uuencode
non produrrà tecnicamente una e-mail con un allegato. Dai un'occhiata alla fonte dell'email che ricevi per capire perché.Se vuoi la portabilità assoluta puoi telnet nel tuo server di posta sulla porta 25 ed emettere direttamente i comandi SMTP. Non sono troppo duri e dovrebbero essere molto scriptabili.
Un rapido Google ha aperto questa pagina , che descrive una varietà di modi per allegare file usando una varietà di applicazioni. Un paio di quelli più diffusi -
uuenc8de per creare un "allegato" in linea.
metamail -f file-to-attach -m mime-type
mPack -c mime-type file-to-attach
cane bastardo -a file-to-attach
Olmo -A file-to-attach
Inoltre, ha collegamenti a un paio di script shell e uno script Perl per creare e inviare il messaggio, che probabilmente sarà più di tuo gradimento.
O se hai Python disponibile, ci vorranno solo poche righe, come elencato qui: Invio di allegati in Python