Enviar archivo adjunto con comando mail debian

Linux enviar correo desde linea de comandos usando servidor smtp

Tanto si eres un desarrollador que trabaja sin parar en la línea de comandos de Linux como si eres un administrador de servidores que desea obtener registros u otros datos de los sistemas administrados, saber cómo enviar correo electrónico desde la línea de comandos es de gran utilidad.

En este post, encontrarás ejemplos de cómo enviar correo electrónico desde la terminal. Veremos configuraciones personalizadas y tocaremos cómo establecer conexiones SMTP a cuentas de correo electrónico o proveedores de servicios de correo electrónico. Le mostraré cómo instalar los paquetes de correo de consola necesarios y le proporcionaré información sobre las opciones de línea de comandos basadas en los manuales de los paquetes.

En la mayoría de los casos, sendmail o postfix están disponibles en todas las distribuciones de Linux, o al menos eso es lo que dicen publicaciones similares en blogs. O yo tengo mala suerte o los demás estaban equivocados, pero tuve que instalar uno manualmente. Sin embargo, definitivamente necesitas uno de ellos para la entrega de correo electrónico.

En este ejemplo, probé si el comando sendmail funciona. Después de añadir el paquete SSMTP, tanto este comando como el comando ssmtp funcionarán y cambiarán el símbolo del sistema en la terminal. Veámoslo.

¿Cómo envío un archivo en comandos Linux?

Transferencia de archivos en Linux mediante ftp. La primera forma de transferir archivos en Linux es utilizar el comando ftp. Por defecto, el protocolo FTP utiliza el protocolo TCP que no es seguro. Esto significa que si alguien rastreara los datos o paquetes enviados a través de la red, sería capaz de ver lo que estás enviando a hosts remotos.

  Mail con adjunto php

¿Cómo se utiliza el comando mail en Unix?

Envío de correo

Después de invocar la utilidad mailx, simplemente escriba líneas de texto (pulse la tecla <Return> después de introducir cada línea de texto). Cuando termine de introducir el mensaje, pulse <Ctrl>-D (al principio de una nueva línea) para enviarlo (y volver al indicador del sistema o UNIX).

Archivo adjunto Mailx

He creado un script que se ejecuta todas las noches en mi servidor Linux que utiliza mysqldump para hacer una copia de seguridad de cada una de mis bases de datos MySQL en archivos .sql y los empaqueta juntos como un archivo .tar comprimido. El siguiente paso que quiero lograr es enviar ese archivo tar a través de correo electrónico a un servidor de correo electrónico remoto para su custodia. He sido capaz de enviar la secuencia de comandos en bruto en el cuerpo de un correo electrónico mediante la canalización del archivo de texto de copia de seguridad para mailx así:

Si bien esto logra lo que necesito, creo que podría ser un paso mejor, ¿Hay alguna manera, el uso de secuencias de comandos de shell o de otro tipo, para enviar el archivo comprimido .tar a un mensaje de correo electrónico saliente como un archivo adjunto? Esto evitaría tener que lidiar con mensajes de correo electrónico muy largos que contienen datos de cabecera y a menudo tienen problemas de envoltura de palabras, etc.

echo -e ‘Hola, \n Estos son los contenidos de mi correo. \n Gracias’ | mailx -s ‘Este es el asunto de mi correo’ -a /ruta/a/archivo_adjunto.log -b [email protected] -c [email protected] -r [email protected] t[email protected] [email protected] [email protected]

  Yahoo mail no sale opcion adjuntar desde cropbox

Ubuntu enviar correo con archivo adjunto

Yo también he tenido problemas con el envío de archivos adjuntos. Cuando enviaba un correo sin archivo adjunto, tenía éxito pero no con archivo adjunto. Este problema existía con los comandos sendemail, mutt, mail, mailx , uuencode.

Una solución provisional consiste en enviar el archivo adjunto como flujo uuencodificado. Gmail interpretará esto como dos archivos adjuntos, uno llamado “noname” que es el texto uuencodificado y el otro llamado “-” que lleva la versión decodificada que puede ser abierta por cualquier programa que reconozca el tipo de archivo por sus datos binarios. No sé si este comportamiento está documentado o aplica para algún otro cliente de correo, pero si no quieres instalar nada este es un hack rápido.

Los suecos envían correos electrónicos con archivos adjuntos

Una de las tareas comunes para los programadores que trabajan en una máquina Linux es enviar correos electrónicos y transferir archivos de una máquina Linux a una máquina Windows. Si bien hay utilidades como WinSCP que puede utilizar para transferir archivos entre Windows y Linux máquina, por lo general me encontré usando mailx comando mucho más fácil, especialmente cuando usted no tiene WinSCP o cualquier otra utilidad. Pero, aparte de la transferencia de archivos entre Linux y Windows, hay muchos más escenarios en los que necesita enviar correos electrónicos desde una máquina Linux, por ejemplo, sus aplicaciones Java se ejecutan en Linux como RHEL 5 o RHEL 6 y necesita enviar un informe de todos los clientes que se conectan a su aplicación. Una de las maneras más fáciles de conseguir esto es escribir un script de shell, que volcará todos los clientes en el archivo de registro y, a continuación, utilizar el comando grep y generar un informe. Si usted tiene que grep registros de varios hosts, también puede utilizar el comando SSH para ejecutar el mismo comando en varios hosts. Una vez que tengas la lista de clientes que se conectan a tu aplicación, puedes simplemente enviarte el archivo CSV a ti mismo en un correo electrónico o a tu aplicación DL, o a un grupo de usuarios que desees.

  Mail para adjuntar cv
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad