{"id":246,"date":"2004-11-01T01:00:55","date_gmt":"2004-10-31T23:00:55","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=246"},"modified":"2012-04-26T18:43:42","modified_gmt":"2012-04-26T16:43:42","slug":"libreta-de-direcciones-compartida-con-openldap-2","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=246","title":{"rendered":"Mutt: cliente de correo de consola"},"content":{"rendered":"<p><a href=\"http:\/\/www.mutt.org\/\">Mutt<\/a> es un cliente de correo que funciona en consola y ofrece un amplio abanico de posibilidades aunque puede que inicialmente nos resulte un poco complicado acostumbrarnos a \u00e9l. La potencia de mutt est\u00e1 en su amplia configurabilidad, nos va a permitir leer el correo de nuestro sistema (\/var\/spool\/mail\/usuario) o incluso de otros sistemas remotos usando IMAP\/POP3.<\/p>\n<p>Lo ideal es tener montado un sistema de descarga\/envio de correo combinando <a href=\"http:\/\/www.qcc.ca\/~charlesc\/software\/getmail-4\/\">getmail<\/a>, <a href=\"http:\/\/www.procmail.org\/\">procmail<\/a> para el filtrado y <a href=\"http:\/\/www.exim.org\/\">exim<\/a> para el envio. Opcionalmente si se quiere acceder al correo desde PCs conectados en red se puede tener servicio de IMAP con <a href=\"http:\/\/dovecot.org\/\">dovecot<\/a>. De esta forma bajariamos el correo con getmail y se guardar\u00eda en nuestros buzones del sistema y podriamos consultarlo con mutt desde una consola (por ejemplo conectandonos remotamente por SSH). Aunque este sea el ideal, mutt tambi\u00e9n ofrece la posibilidad de acceder al correo utilizando directamente IMAP o POP3 como ya he comentado.<\/p>\n<p>Suele ser \u00fatil tener un cliente de consola configurado para poder acceder a nuestro correo cuando hay una urgencia o en remoto utilizando el servicio SSH. Tambi\u00e9n podriamos decantarnos por el cliente de correo <a href=\"http:\/\/www.washington.edu\/pine\/\">pine<\/a>, es m\u00e1s intuitivo que mutt pero menos potente (adem\u00e1s de no ser 100% libre).<\/p>\n<p>Cuando arrancamos mutt, lo primero que har\u00e1 ser\u00e1 cargar los archivos de configuraci\u00f3n. Primero cargar\u00e1 el del sistema &#8220;\/etc\/Muttrc&#8221; y a continuaci\u00f3n el del usuario que lo este ejecutando &#8220;~\/.mutt\/muttrc&#8221;, este \u00faltimo ser\u00e1 el que modifiquemos y a\u00f1adiremos las siguientes opciones que podremos adaptar a nuestras necesidades (las he comentado todas):<br \/>\n<!--more--><\/p>\n<pre>\r\n# Reset de variables y hooks\r\nreset all\r\nunhook *\r\n\r\n######## Envio y recepci\u00f3n de correo\r\n\r\n# Nombre del dominio por defecto\r\nset hostname = marblestation.com\r\n\r\n# Mi direcci\u00f3n from por defecto\r\nmy_hdr From: Sergio Blanco Cuaresma &#60;mail@direccion.com>\r\n\r\n# Comprobaci\u00f3n de los emails activada, cada 60 segundos\r\nset check_new\r\nset mail_check=60\r\nset beep_new\r\n\r\n# Donde se encuentran los buzones (aparte del principal)\r\nset folder=~\/mail\r\n\r\n# Mailboxes (listar pulsando 'y')\r\nmailboxes = ~\/mail\/gpl\r\nmailboxes = ~\/mail\/gplurv\r\nmailboxes = ~\/mail\/gplurv-socis\r\nmailboxes = ~\/mail\/ubuntu-es\r\nmailboxes = ~\/mail\/mono-hispano\r\nmailboxes = ~\/mail\/spam\r\nmailboxes = ~\/mail\/spam-unsure\r\n\r\n# Los mensajes pospuestos se guardan en...\r\nset postponed=\"=postponed\"\r\n\r\n# Guardar una copia de los mensajes enviados en...\r\nset copy= yes\r\nset record=\"=sent-mail\"\r\n\r\n# Enviar correo con el comando\r\nset sendmail = \"\/usr\/sbin\/sendmail\"\r\n\r\n# Definimos el lugar POP3 de donde queremos descargar los emails.\r\n# Para realizar la descarga pulsamos 'G'\r\n#set pop_host = \"pop3.telefonica.net\"\r\n#set pop_user = \"usuario\"\r\n#set pop_pass = \"secret\"\r\n#set pop_delete = no\r\n\r\n# Tambi\u00e9n podemos acceder a nuestra cuenta POP al estilo IMAP (pulsar 'y' para\r\n# ver listado de mailboxes)\r\n#mailboxes = \"pop:\/\/usuario@pop3.telefonica.net\"\r\n\r\n# Definimos un servidor IMAP para acceder a su buz\u00f3n principal. (pulsar 'y' para\r\n# ver listado de mailboxes)\r\n#mailboxes = \"imaps:\/\/usuario@servidor.com\/inbox\"\r\n#mailboxes = \"imaps:\/\/usuario@servidor.com\/gplurv\"\r\n#mailboxes = \"imaps:\/\/usuario@servidor.com\/ubuntu-es\"\r\n#mailboxes = \"imaps:\/\/usuario@servidor.com\/mono-hispano\"\r\n#set imap_pass = \"secret\"\r\n# Indicamos un lugar donde guardar los certificados.\r\nset certificate_file=~\/.mutt\/certificates\r\n\r\n########\r\n\r\n\r\n######## Entorno\r\n\r\n# No cerrar la vista de threads que contienen mails no leidos\r\nunset collapse_unread\r\n\r\n# No saltar al siguiente email cuando llegamos al final del actual\r\nset pager_stop\r\n\r\n# Mostrar el listado de mails en la parte superior cuando estamos visualizando\r\n# el contenido de un mail concreto. Usar solo 6 lineas.\r\nset pager_index_lines=6\r\n\r\n# No poner un '+' en las lineas cortadas (wrapped), asi podremos copiar correctamente\r\n# URLs por ejemplo.\r\nset markers=no\r\n \r\n# Avanzar por el texto del mail actual con up\/down y pasar al siguiente o\r\n# anterior mail con left\/right\r\nbind\tpager\t&#60;up>\tprevious-line\r\nbind\tpager\t&#60;down>\tnext-line\r\nbind\tpager\t&#60;left>\tprevious-entry\r\nbind\tpager\t&#60;right>\tnext-entry\r\n\r\n# Macros: usar 'y' para ir al listado de buzones desde el indice o el browser\r\nmacro index \"y\" \"c?t\"\r\nmacro browser \"y\" \"tt\"\r\n\r\n# Marcar todos los mensajes como leidos pulsando M\r\nmacro index M \"T.*\\n;WN\" \"Mark all messages as read\"\r\n\r\n# Mostrar solo algunas cabeceras\r\nignore *\r\nunignore From To Cc Subject Date Reply-To Organization X-Mailer User-Agent\r\n\r\n# Orden de las cabeceras\r\nhdr_order From: Date: To: Cc: Subject:\r\n\r\n# Borrar autom\u00e1ticamente los mails\r\nset delete=no\r\n\r\n# No mover los mensajes leidos al salir\r\nset move=no\r\n\r\n# Citar los mensajes en las respuestas\r\nset include=yes\r\n\r\n# No marcar los mensajes nuevos no leidos en otros accesos como viejos\r\nset nomark_old\r\n\r\n# Si un mail tiene la cabecera Reply-To, utilizarla si vamos a responder. No\r\n# nos preguntar\u00e1.\r\nset reply_to=yes\r\n\r\n# Ordenar primero por threads y despu\u00e9s por fecha de llegada\r\nset sort=threads\r\nset sort_aux=date-received\r\n\r\n# La vista de threads no se debe construir estrictamente por las cabeceras\r\n# de los mails\r\nset nostrict_threads\r\n\r\n# A\u00f1adir \"--\" a mi firma e incluirla (la tenemos definida en ~\/.firma)\r\nset sig_dashes\r\nset signature=\"~\/.firma\"\r\n\r\n# Permitir escribir caracteres de 8 bits i usar charset iso\r\nset allow_8bit\r\nset charset=iso-8859-1\r\n\r\n# Formatos\r\nset attribution    = \"On %d, %n (%a) wrote:\"\r\nset forward_format = \"Fwd: [%a: %s]\"\r\n#set quote_regexp   = \"^ *[a-zA-Z]*[]>|}()%:=-][]>|}():=-]*\"  # More Sven\r\nset status_format  = \"[%r] %h %f (%s) [%M\/%m] [N=%n,*=%t,post=%p,new=%b]\" \r\n#set index_format   = \"%4C %Z %{%b %d} %-15.15F (%4l) %s\"\r\nset date_format=\"%d\/%m\/%y %H:%M %Z\"\r\n\r\n# Buzones correspondientes a listas de correo, si pulsamos L sobre un mail\r\n# coger\u00e1 como destinatario la lista y no el origen del mensaje.\r\nlists ubuntu-es gplurv mono-hispano\r\n\r\n# Configuraci\u00f3n especifica de un buz\u00f3n que no esta definido como lista (identico)\r\nfolder-hook gpl my_hdr From: GPL Tarragona &#60;tralara@tralari.net>\r\n\r\n\r\n# Configuraci\u00f3n especifica de las listas\r\nfolder-hook ubuntu-es my_hdr From: Sergio Blanco Cuaresma &#60;direccion@listas.com>\r\nfolder-hook gplurv my_hdr From: Sergio Blanco Cuaresma &#60;direccion@listas.com>\r\nfolder-hook mono-hispano my_hdr From: Sergio Blanco Cuaresma &#60;direccion@listas.com>\r\n\r\n# Fichero donde se guardar\u00e1 la libreta de direcciones\r\nset alias_file=~\/.mutt\/aliases\r\n\r\n# Preguntar antes de imprimir\r\nset print=ask-yes\r\n\r\n# Preguntar antes de borrar\r\nset delete=ask-yes\r\n\r\n# Definiciones para el uso de GnuPG\r\nsource ~\/.mutt\/gpg\r\n\r\n\r\n######## Configuraci\u00f3n de GnuPG\r\n\r\n# Desencriptar al hacer un forward\r\nset forward_decrypt\r\n\r\n# Mostrar solo la llave principal y no las subclaves\r\nset pgp_ignore_subkeys\r\n\r\n# Firmar automaticamente los mails salientes\r\nset pgp_autosign\r\n\r\n# No encriptar autom\u00e1ticamente\r\nunset pgp_autoencrypt\r\n\r\n# Si un mail estaba encriptado, la respuesta ser\u00e1 encriptada tambi\u00e9n\r\n# Si un mail estaba firmado, la respuesta ser\u00e1 firmada tambi\u00e9n\r\nset pgp_replyencrypt\r\nset pgp_replysign\r\nset pgp_replysignencrypted\r\n\r\n# Comprobar firmas\r\nset pgp_verify_sig=yes\r\n\r\n# No olvidar el passphrase durante 7200 segundos (2 horas)\r\nset pgp_timeout=7200\r\n\r\n# No mostrar ids de clave de 64 bits\r\n#unset pgp_long_ids\r\n\r\n# Mostrar las llaves no usables en el menu\r\nset pgp_show_unusable\r\n\r\n# Ordenar claves por confianza\r\nset pgp_sort_keys = trust\r\n\r\n# Firmar con la clave...\r\nset pgp_sign_as=0x0ED2CF9D\r\n\r\n## Fin GnuPG\r\n<\/pre>\n<p>En nuestro directorio ~\/.mutt\/ a\u00f1adiremos el anterio fichero &#8220;muttrc&#8221; y:<\/p>\n<pre>\r\nmkdir -p ~\/.mutt\/\r\ncd ~\/.mutt\/\r\ntouch certificates\r\ntouch aliases\r\ncp \/usr\/share\/doc\/mutt\/examples\/gpg.rc.gz .\r\ngzip -d gpg.rc.gz\r\nmv gpg.rc gpg\r\n<\/pre>\n<p>Ahora ya podremos ejecutar mutt para acceder a nuestro buz\u00f3n principal (mutt -y para acceder al listado de buzones). Una vez dentro podremos pulsar:<\/p>\n<blockquote><p>\n&#8216;enter&#8217; para visualizar un mail.<br \/>\n&#8216;r&#8217; para responder.<br \/>\n&#8216;m&#8217; para escribir un nuevo mail.<br \/>\n&#8216;y&#8217; (alternativa: &#8216;c&#8217; y &#8216;tab&#8217;) para acceder al listado de buzones.<br \/>\n&#8216;tab&#8217; para ir al siguiente mensaje nuevo.<br \/>\n&#8216;q&#8217; para salir de la ventana actual, en caso de estar en un buz\u00f3n sale del programa.\n<\/p><\/blockquote>\n<p>Con esto ya podemos empezar a experimentar \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mutt es un cliente de correo que funciona en consola y ofrece un amplio abanico de posibilidades aunque puede que inicialmente nos resulte un poco complicado acostumbrarnos a \u00e9l. La potencia de mutt est\u00e1 en su amplia configurabilidad, nos va a permitir leer el correo de nuestro sistema (\/var\/spool\/mail\/usuario) o incluso de otros sistemas remotos &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=246\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Mutt: cliente de correo de consola<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-246","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=246"}],"version-history":[{"count":2,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":1671,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions\/1671"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}