Respuestas:
Asumiendo que es un archivo adjunto binario:
uuencode [nombre de archivo] [nombre de archivo] | mail -s [asunto] [dirección del destinatario]
No necesita molestarse con la codificación UUen si es solo un archivo de texto, por ejemplo:
mail -s [asunto] [dirección del destinatario] <[nombre de archivo]
La mayoría de * NIX tienen correo y código de usuario, por lo que esto debería funcionar prácticamente en cualquier lugar.
Usando mutt, puedes:
mutt -z -a <file> -s <subject> -- user@example.com
O, si no quieres escribir un cuerpo:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
antes de la dirección de correo electrónico para que estos comandos funcionen.
" sendEmail es un cliente de correo electrónico SMTP liviano y de línea de comandos. Si necesita enviar correos electrónicos desde una línea de comandos, este programa gratuito es perfecto: fácil de usar y rico en funciones. Fue diseñado para usarse en scripts de bash, archivos por lotes , Programas y sitios web de Perl, pero es bastante adaptable y es probable que cumpla con 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 realmente me gustó. Puede adjuntar archivos con la opción -a.
aptitude install sendemail
. Tenga en cuenta que el comando se instala como sendEmail
con una 'E' mayúscula.
No puedo agregar un comentario, pero ...
mailx
tiene disponible.uuencode
técnicamente no se generará un correo electrónico con un archivo adjunto. Eche un vistazo a la fuente del correo electrónico que recibe para ver por qué.Si desea una portabilidad absoluta, puede hacer telnet en su servidor de correo en el puerto 25 y emitir comandos SMTP directamente. No son demasiado difíciles, y debería ser muy programable.
Un rápido Google apareció en esta página , que describe una variedad de formas de adjuntar archivos usando una variedad de aplicaciones. Un par de los más frecuentes:
uuenc8de para hacer un "archivo adjunto" en línea.
metamail -f file-to-attach -m mime-type
mpack -c mime-type file-to-attach
chucho -a file-to-attach
Olmo -A file-to-attach
Además, tiene enlaces a un par de scripts de shell y un script de Perl para elaborar y enviar el mensaje, lo que probablemente será más de su agrado.
O si tiene Python disponible, solo tomará unas pocas líneas, como las que se enumeran aquí: Enviar archivos adjuntos en Python