Saltar al contenido

¿Cómo puedo enviar un archivo adjunto por correo electrónico desde la línea de comando?

Contamos con el hallazgo a esta preocupación, al menos eso pensamos. Si tienes inquietudes puedes escribirlo en el apartado de preguntas, que con placer te ayudaremos

Solución:

De todos los agentes de usuario de correo en el repositorio de Ubuntu, parece que mutt es el MUA de línea de comandos que está bendecido con soporte a largo plazo.

Según el manual, puede hacer algo exactamente como:

mutt -a myfile.txt -s "Here's my file" -- [email protected]

excepto que no irá a ninguna parte ya que también se necesita un Agente de transferencia de correo. Los más populares son:

  • el venerable sendmail
  • sufijo
  • exim4
  • qmail
  • nullmailer

y los únicos que Canonical parece admitir son postfix (gracias por la corrección Steve) y exim4.

También se podría decir que xdg-email también es un MUA de Ubuntu adecuado, pero es una interfaz básica que solo se ejecuta tu MUA preferido en su nombre.

Si desea un consejo sobre qué MTA podría ser adecuado para su uso, quizás abra otra pregunta aquí.

También tuve muchos problemas para enviar archivos adjuntos. Cuando envié un correo electrónico sin archivos adjuntos, fue exitoso pero no con archivos adjuntos. Este problema existía con sendemail, mutt, mail, mailx , uuencode comandos.

Afortunadamente, se resolvió de manera divertida. Utilizo Gmail para enviar correos electrónicos. Puede configurar su gmail para enviar correos electrónicos a través de comandos en la terminal como se declara en http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html.

Puede enviar un correo electrónico de texto usando:

mail -s "hello" [email protected] < /home/masoud/YOURFILE.txt 

pero tu hipocresía envíe el mismo archivo como adjunto como se muestra a continuación:

mail -s "hello" [email protected] -a /home/masoud/YOURFILE.txt

o:

mail -s "hello" -a /home/masoud/YOURFILE.txt [email protected]

Finalmente, entendí que solo este formato podía enviar un archivo adjunto:

echo "your message here" | mail -s "title" -a /home/masoud/YOURFILE.txt [email protected]

Curiosamente, la diferencia es la existencia del comando "echo".

Actualización: 201808

Parece que el -a la opción ha sido cambiada con Mayúsculas-A para adjuntar ahora. El -a parece ser para cambiar el encabezado de acuerdo con el documento

Descubrí que el comando y los parámetros se han cambiado recientemente.

Si desea enviar sus archivos adjuntos con este comando:

mail -s "your subject" [email protected] -A /your/attachment/absolute/path < /home/you/message.txt

La opción attachment debiera ser -A que es CAPITAL A.

valoraciones y reseñas

Si te gusta el asunto, eres capaz de dejar una sección acerca de qué te ha gustado de este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *