¿Cómo puedo enviar archivos adjuntos con ssmtp en Linux?


14

Ahora puedo enviar correos electrónicos desde mi cuenta de gmail por ssmtp en Linux. Pero, ¿cómo puedo adjuntar archivos al correo electrónico?

Respuestas:


9

Para enviar un archivo adjunto, debe codificar el mensaje usando MIME .

Podrías usar Mutt

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

o mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Ver también:


Gracias. Entonces, ¿eso quiere decir que NO es posible enviar un archivo adjunto solo con ssmtp?
deepsky

3
Es posible, pero tendría que generar todos los encabezados MIME de alguna manera. ¿Por qué solo necesitas usar ssmtp? Si se ssmtpproporciona /usr/lib/sendmailo /usr/sbin/sendmail, cualquier programa de correo local debería poder enviar a través de ssmtp.
Mikel

3
@deepsky ssmtp no es una interfaz de usuario. Es un MTA (agente de transporte de correo), que es una infraestructura para acceder a través de un MUA (agente de usuario de correo, también conocido como "lector de correo"). Es impresionante que haya sido capaz de discutir ssmtp por su cuenta sin un MUA, pero no es un método razonable de hacer las cosas. ¡Sin embargo, es una buena habilidad de depuración de red que has aprendido!
Alan Curry

21
echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

Esta solución no depende de mutt.


44
¿Cómo está obteniendo un voto negativo? Resuelve el problema.
metrix

3
Por cierto, muchas personas utilizan SSMTP para enviar correos electrónicos automatizados a través de Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix

2
Sé que esta respuesta llegó más de un año después de la pregunta, pero esta es la respuesta a la pregunta. Funciona muy bien, gracias.
RTF

2
4 años después, julio de 2017: esta es la respuesta que estaba buscando. ¡Gracias, @metrix!
SDsolar

falta el comando uuencode
Pavel Niedoba

1
$ echo -e "to: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

Siempre que SSMTP esté configurado y haya verificado que los mensajes sin archivos adjuntos llegan a su destino y no dependen de mutt.


No creo que esto responda la pregunta original.
slm

0
 $ sudo apt-get install uudeview
 $ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.