¿Cuál es el comando más fácil, y preferiblemente el más portátil, que puedo usar para enviar un solo archivo por correo electrónico como un archivo adjunto a * nix shell?
linux
email
unix
command-line-interface
Yuval A
fuente
fuente
Usando mutt, puedes:
mutt -z -a <file> -s <subject> -- [email protected]
O, si no quieres escribir un cuerpo:
mutt -z -a <file> -s <subject> -- [email protected] < /dev/null
fuente
--
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.
fuente
aptitude install sendemail
. Tenga en cuenta que el comando se instala comosendEmail
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é.fuente
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.
fuente
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.
fuente
fuente
Hace algunos años, escribí un script de shell que hizo exactamente eso. Se llamaba binmail.sh. Utilizó un codificador base64 (se pueden encontrar muchos códigos fuente con google ) y construyó archivos adjuntos de acuerdo con RFC1521 .
fuente
O si tiene Python disponible, solo tomará unas pocas líneas, como las que se enumeran aquí: Enviar archivos adjuntos en Python
fuente