Asumiendo que es un adjunto binario:
uuencode [nombre de archivo] [nombre de archivo] | mail -s [asunto] [dirección del destinatario]
No necesita molestarse con la codificación UU si es solo un archivo de texto, por ejemplo:
mail -s [asunto] [dirección del destinatario] <[nombre de archivo]
La mayoría de los *NIX tienen correo y uuencode, por lo que esto debería funcionar prácticamente en cualquier lugar.
Usando mutt, puedes:
mutt -z -a <file> -s <subject> -- [email protected]
O, si no desea escribir un cuerpo:
mutt -z -a <file> -s <subject> -- [email protected] < /dev/null
"sendEmail es un cliente de correo electrónico SMTP de línea de comando liviano. Si necesita enviar correo electrónico desde una línea de comando, este programa gratuito es perfecto:fácil de usar y rico en funciones. Fue diseñado para usarse en scripts bash, archivos por lotes , programas Perl y sitios web, pero es bastante adaptable y probablemente satisfará sus requisitos. SendEmail está escrito en Perl y es único en el sentido de que NO requiere MÓDULOS. Tiene un conjunto intuitivo y flexible de opciones de línea de comandos, lo que lo hace muy fácil. para aprender y usar. [Plataformas compatibles:Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 y Windows XP]"
Lo he usado antes y me gustó mucho. Puede adjuntar archivos con la opción -a.