Muchas veces estamos en un servidor y necesitamos guardar algo o enviar un mail con alguna data o archivo. Suponemos que debemos enviar una lista de directorios o archivos, podríamos hacer un ls -lha >>lista_de_archivos.txt y enviarlo por correo.
ls -lha >>lista_de_archivos.txt
ls = lista los archivos o directorios
-l = Lista en formato completo (muestra permisos, usuarios,fecha, etc.)
-h = Muestra el tamaño de los archivos en modo "Humanamente entendible" (1K 234M 2G)
-a = Muestra todos los archivos y carpetas incluidos los ocultos
>> = Vuelca la salida del comando al final del archivo especificado.
Para enviar correos desde consola debemos tener instalado algun sistema de correo.
yo lo probe con postfix. para instalarlo
jonathan@jprado:~$ sudo apt-get install postfix
formas de ver nuestros correos:
jonathan@jprado:~$ mail -f
jonathan@jprado:~$ cat /var/mail/tu_usuario
Enviar correo simple
jonathan@jprado:~$ echo "texto del correo." | mail -s "Asunto" root@localhost
Enviar un correo con copia y copia oculta
jonathan@jprado:~$ echo "texto del correo." | mail -s "Asunto" root@localhost -c micorreo@yahoo.com.ar -b jprado@servidor.com.ar
echo " " = el contenido del mensaje lo escribimos dentro de las comillas de echo
| = el pipe o barra, es para separar el echo, si no colocamos no funciona.
-s = es el asunto del mensaje
la primer direccion es el destinatario principal
-c = copia carbonico o "con copia" como le suelen decir.
-b = copia oculta
Podemos enviar correos por red usando como dirección el ip de un equipo, ej root@192.168.1.50
Enviar el contenido de un archivo por correo:
jonathan@jprado:~$ cat /home/jonathan/prueba.txt | mail -s "prueba_2" jprado@dominio.com.ar
Enviar un archivo adjunto:
jonathan@jprado:~$ mpack -s "adjunto documento" /home/jonathan/prueba.txt jprado@dominio.com.ar
| = el pipe o barra, es para separar el echo, si no colocamos no funciona.
mpack = paquete para enviar adjuntos. (para instalarlo sudo apt-get install mpack)probado en debian.
-s = es el asunto del mensaje
/directorio/donde_tengo/mi_archivo
correo del destinatario.
Ejemplos visualiza el destinatario nuestros correos:

Correo simple.

Correo con contenido de documentos.

Correo con adjuntos.
##################### USANDO TELNET #############################
jonathan@jprado:~$ telnet 200.1.1.1 25
Trying 200.1.1.1...
Connected to 200.1.1.1.
Escape character is '^]'.
220 mailserver.dominio.com.ar ESMTP
HELO mailserver.dominio.com.ar
250 mailserver.dominio.com.ar Hi mailserver.dominio.com.ar.1.1.200.in-addr.xxx [200.2.3.4]; I am so happy to meet you.
MAIL FROM: <mi_correo@dominio.com.ar>
250 <mi_correo@dominio.com.ar>, sender OK - how exciting to get mail from you!
RCPT TO: <correo_del_remitente@otrodominio.com.ar>
250 <correo_del_remitente@otrodominio.com.ar>, recipient ok
DATA
354 go ahead
Acá_va_el_Asunto_del_mensaje
luego escribimos el mensaje que queramos
bla bla bla
bla
.[enter] (acá colocamos "punto" y presionamos Enter.)
quit
221 mailserver.dominio.com.ar closing connection. Have a wonderful day.
jonathan@jprado:~$
No hay comentarios:
Publicar un comentario