¿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?

cielo profundo
fuente

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:

Mikel
fuente
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: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

Esta solución no depende de mutt.

metrix
fuente
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: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]

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

Luego
fuente
No creo que esto responda la pregunta original.
slm