{"id":25,"date":"2008-09-09T03:57:55","date_gmt":"2008-09-09T01:57:55","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=25"},"modified":"2022-08-20T18:26:25","modified_gmt":"2022-08-20T16:26:25","slug":"gnus","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=25","title":{"rendered":"Gnus"},"content":{"rendered":"<p style=\"text-align: left;\">Gnus es el lector de noticias, cliente de correo y mailings por excelencia, existen otros, como rmail (que usa Richard Stallman) aunque desconozco su uso. A continuaci\u00f3n muestro los pasos necesarios para instalar el soporte, configurar y trabajar con una cuenta de correo gmail desde nuestro GNU\/Emacs usando Gnus.<\/p>\n<ul style=\"text-align: left;\">\n<li>Comprobar TLS y OpenSSL<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Lo primero es instalar gnutls y openssl si nos encontramos en gentoo:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\"># <strong>emerge gnutls openssl<\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">O bien starttls y openssl si nos encontramos en debian:<br \/>\n# <strong>apt-get install starttls openssl<\/strong><\/p>\n<ul style=\"text-align: left;\">\n<li>Configuracion pop\/imap<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Si lo que queremos es configurarlo con imap debemos a\u00f1adir \u00e9stas l\u00edneas:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em>(setq gnus-select-method<br \/>\n&#8216;(nnimap \u00abGmail\u00bb<br \/>\n(nnimap-address \u00abimap.gmail.com\u00bb)<br \/>\n(nnimap-server-port 993)<br \/>\n(nnimap-stream ssl)))<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Tamb\u00eden debemos comprobar que tenemos o bien habilitado imap en nuestro servidor de correo (para ello ir a opciones en nuestra cuenta de gmail y activarlo)Para la configuraci\u00f3n pop3 debemos a\u00f1adir \u00e9stas otras l\u00edneas en nuestro <strong>.emacs<\/strong>:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em>\/\/ TODO (por escribir)<\/em><br \/>\n<em>\/\/ Actualmente he tenido problemas para la configuraci\u00f3n pop3 sin fetchmail escribir\u00e9 algo seg\u00fan vaya investigando.<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Y por supuesto debemos comprobar que est\u00e9 habilitado pop3 en las opciones de nuestro servidor de correo (debemos ir a opciones de nuestra cuenta de gmail y activarlo all\u00ed)<\/p>\n<ul style=\"text-align: left;\">\n<li>Configuraci\u00f3n smtp<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Debemos incluir \u00e9stas otras l\u00edneas en nuestro <strong>.emacs<\/strong>:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em>(require &#8216;smtpmail)<br \/>\n(setq mail-from-style&#8217;angles<br \/>\n;`user-full-name &#8216;<br \/>\nsend-mail-function &#8216;smtpmail-send-it<br \/>\nmessage-send-mail-function &#8216;smtpmail-send-it<br \/>\nsmtpmail-smtp-server \u00absmtp.gmail.com\u00bb<br \/>\nsmtpmail-smtp-service 587<br \/>\nsmtpmail-debug-info t<br \/>\nsmtpmail-starttls-credentials &#8216;((\u00absmtp.gmail.com\u00bb 587 nil nil))<br \/>\nsmtpmail-auth-credentials &#8216;((\u00absmtp.gmail.com\u00bb 587 \u00abtu.cuenta@gmail.com\u00bb nil)))<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Ejecutar emacs y cargar gnus mediante <strong>M-x gnus<\/strong>.<\/p>\n<ul style=\"text-align: left;\">\n<li> Acceso a la cuenta<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Nos pedir\u00e1 el nombre de usuario, lo escribimos (podemos ponerlo tanto en formato usuario@gmail.com como usuario directamente).A continuaci\u00f3n nos pedir\u00e1 el password, lo escribimos y ya accederemos a la cuenta, si no queremos escribir cada vez el login podemos crear el archivo<strong> .authinfo<\/strong> en nuestro <strong>$HOME<\/strong> y poner esta l\u00ednea:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em>machine imap.gmail.com login tuusuariogmail port 993<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Se puede escribir el password, aunque no es recomendable por temas de seguridad.<\/p>\n<ul style=\"text-align: left;\">\n<li> Cambiar de directorio<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Pulsamos<strong> j<\/strong>, y a continuaci\u00f3n se nos pedir\u00e1 a que grupo queremos saltar, por ejemplo <strong>INBOX<\/strong>. Tambi\u00e9n podemos usar el <strong>TAB<\/strong> para ver sobre que grupos podemos saltar.<\/p>\n<ul style=\"text-align: left;\">\n<li> Entrando en inbox<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Pulsamos <strong>INTRO <\/strong>sobre inbox y ya deber\u00edamos ver los correos. Pulsamos <strong>INTRO <\/strong>sobre cualquier correo y deber\u00edamos ver su contenido. Pulsando <strong>r<\/strong> sobre cualquier correo ya estemos dentro o no, haremos reply y contestaremos dicho correo.<\/p>\n<ul style=\"text-align: left;\">\n<li> Saliendo de Gnus<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Para salir de Gnus podemos pulsar <strong>q<\/strong>. Si salimos directamente desde Emacs, no habr\u00e1n sido marcados los correos para la siguiente sesi\u00f3n.<\/p>\n<ul style=\"text-align: left;\">\n<li>Configurando Gnus con mailing lists<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">Imaginemos que queremos subscritos a las listas de correo de Emacs, accederemos a <a href=\"http:\/\/savannah.gnu.org\/mail\/?group_id=40\">http:\/\/savannah.gnu.org\/mail\/?group_id=40<\/a> y <a href=\"http:\/\/es.gnu.org\/cgi-bin\/mailman\/listinfo\/emacs-es\">http:\/\/es.gnu.org\/cgi-bin\/mailman\/listinfo\/emacs-es<\/a> y nos subscribimos. Ahora queremos tener un grupo para cada mailing, para ello debemos realizar los siguientes pasos, si por ejemplo tenemos las siguientes mailings de Emacs:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em> emacs-bug-tracker@gnu.org<br \/>\nemacs-bug-gnu-emacs@gnu.org<br \/>\nemacs-bidi@gnu.org<br \/>\nemacs-commit@gnu.org<br \/>\nemacs-diffs@gnu.org<br \/>\nhelp-gnu-emacs@gnu.org<br \/>\ninfo-gnu-emacs@gnu.org<br \/>\nemacs-devel@gnu.org<br \/>\nemacs-es@gnu.org<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Pues bien a\u00f1adiremos las siguientes l\u00edneas en nuestro <strong>.emacs<\/strong>:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em> ;; Gnus filters<br \/>\n(setq nnimap-split-inbox \u00abINBOX\u00bb<br \/>\nnnimap-split-rule<br \/>\n&#8216;((\u00abEmacs-bug-tracker\u00bb \u00ab^List-Id:.*emacs-bug-tracker\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-bug-gnu-emacs\u00bb \u00ab^List-Id:.*emacs-bug-gnu-emacs\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-bidi\u00bb \u00ab^List-Id:.*emacs-bidi\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-commit\u00bb \u00ab^List-Id:.*emacs-commit\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-diffs\u00bb \u00ab^List-Id:.*emacs-diffs\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-help-gnu-emacs\u00bb \u00ab^List-Id:.*help-gnu-emacs\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-info-gnu-emacs\u00bb \u00ab^List-Id:.*info-gnu-emacs\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-devel\u00bb \u00ab^List-Id:.*emacs-devel\\\\.gnu.org\u00bb)<br \/>\n(\u00abEmacs-es\u00bb \u00ab^List-Id:.*emacs-es\\\\.es\\\\.gnu\\\\.org\u00bb)))<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Ahora bien, esto crear\u00e1 las llamadas <strong>LABELS <\/strong>o <strong>ETIQUETAS <\/strong>en gmail (que se ver\u00e1 reflejado en vuestro webmail de gmail.com) que aqu\u00ed se llaman <strong>GRUPOS <\/strong>sin embargo, filtrar\u00e1 los mensajes en el momento que los baje a vuestro ordenador, lo cual es bastante lento, por lo que lo ideal es crear ahora filtros en gmail.com para que dicha clasificaci\u00f3n la realice google en sus servidores y nosotros tan s\u00f3lo debamos descargar el correo de cada grupo, lo cual acelera much\u00edsimo el proceso. Para ello accederemos a nuestra cuenta por medio de gmail.com, seleccionaremos un correo de una mailing concreta, y en \u00abm\u00e1s opciones\u00bb seleccionamos \u00abfiltrar mensajes como estos\u00bb, entonces aparecer\u00e1 una nueva pantalla con la opci\u00f3n de \u00abContiene la palabra:(emacs-devel.gnu.org)\u00bb entonces le damos a marcar otros X mensajes y le damos a continuar. Este paso lo realizamos para un correo cualquiera de cada mailing que estemos subscritos, as\u00ed conseguiremos crear todos los filtros.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Tambi\u00e9n podemos a\u00f1adir la siguiente l\u00ednea en nuestro <strong>.emacs<\/strong> para tener una visi\u00f3n permanente de los grupos a los que estamos subscritos, aun cuando no tengamos correo nuevo en dicha sesi\u00f3n:<\/p>\n<p style=\"padding-left: 60px; text-align: left;\"><em><br \/>\n;; Gnus permanent topics<br \/>\n(add-hook &#8216;gnus-group-mode-hook &#8216;gnus-topic-mode)<\/em><\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Un vez arranquemos nuestro Emacs con gnus, quiz\u00e1s no veamos los grupos, esto es porque no estamos <strong>REGISTRADOS <\/strong>a los grupos que hemos creado, para registrarnos una vez estemos dentro de gnus, podemos hacer lo siguiente:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">\u2018<strong>A A<\/strong>\u2019 que obtiene la lista de todos los grupos del servidor (es remoto, conecta con el SERVIDOR). Es solo \u00fatil cuando creamos un nuevo grupo en el servidor, etc.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Entonces nos desplazamos por cada uno de los grupos mientras vamos pulsando:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">\u2018<strong>u<\/strong>\u2019 que hace toggle a la subscripci\u00f3n de un grupo.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Cuando nos hayamos subscrito a todos los grupos que nos interese, ya podremos ver todos estos grupos cuando iniciemos gnus de forma normal pulsando:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">\u2018<strong>l<\/strong>\u2019 que actualiza la lista, y muestra los grupos a los que est\u00e1s subscrito (no conecta con el servidor, es <strong>LOCAL<\/strong>)<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">o bien:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">\u2018<strong>L<\/strong>\u2019 que actualiza con toda la cache, es decir mostrando todos los grupos, incluso a los que no est\u00e1s subscrito (no conecta con el servidor, es <strong>LOCAL<\/strong>).<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Si queremos checkear los posibles nuevos correos que hayan llegado entre el momento que nos hayamos logueado y ahora (que podrian haber llegado nuevos correos) tan s\u00f3lo debemos pulsar:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">&#8216;<strong>g<\/strong>&#8216; para refrescar todos los nuevos correos de los grupos.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Adem\u00e1s con <strong>A T<\/strong> podremos ver todos los mensajes de un thread, lo cual es fundamental para las mailings (tambi\u00e9n se puede acceder por medio del menu <strong>F10 -&gt; threads -&gt; show all messages in a thread<\/strong>).<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Con <strong>c<\/strong> sobre un buffer, marcar\u00eda todos los correos como le\u00eddos.<\/p>\n<ul style=\"text-align: left;\">\n<li>Topics<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\">El concepto de topic o tema fue nuevo para mi cuando entre en el mundo Gnus. Los topics contienen grupos de una misma tematica, por ejemplo podr\u00edamos crear una topic llamado Emacs el cual incluyese todos los grupos anteriores. Pero tambi\u00e9n podr\u00edamos estar subscritos a un mont&amp;oacite;n de mailings sobre lenguajes de programaci\u00f3n y agruparlos todos en otro topic. Para ello pulsamos:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">&#8216;<strong>T n<\/strong>&#8216; y as\u00ed crearemos un nuevo topic.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Ahora podemos desplazarnos hasta un crupo y pulsar:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">&#8216;<strong>C-k<\/strong>&#8216; para cortar o eliminar un grupo.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Desplazarnos hasta dentro del topic creado y pulsar:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">&#8216;<strong>C-y<\/strong>&#8216; para pegar dicho grupo.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\">Ahora podemos jugar con la identaci\u00f3n y desidentaci\u00f3n para dejar un formato aceptable a nuestros grupos y temas:<\/p>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>TAB<\/strong> : para identar<\/p>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>M-TAB<\/strong> : para desidentar.<\/p>\n<ul>\n<li>Acciones sobre los correos<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>r<\/strong> responder al correo (s\u00f3lo al destinatario).<\/p>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>S V<\/strong> responder a todos (respuesta amplia).<\/p>\n<ul style=\"text-align: left;\">\n<li>Estados de los correos<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>R<\/strong> indica que los correos han sido le&amp;iacutedos (al menos se ha pulsado <strong>INTRO <\/strong>o <strong>SPC <\/strong>sobre ellos)<br \/>\n<strong><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>r<\/strong> indica que los correos han sido marcado como le\u00eddos por el usuario mediante <strong>d<\/strong>.<\/p>\n<p style=\"padding-left: 30px; text-align: left;\"><strong>O<\/strong> indica que son correos le\u00eddos en sesiones previas (OLD).<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-199\" title=\"captura4\" src=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura4.png\" alt=\"\" width=\"1024\" height=\"640\" srcset=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura4.png 1280w, https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura4-300x187.png 300w, https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura4-1024x640.png 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Y aqui vemos otra captura de como gnus puede visualizar y adjuntar imagenes :-)<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-198\" title=\"captura\" src=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura.png\" alt=\"\" width=\"1024\" height=\"640\" srcset=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura.png 1280w, https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura-300x187.png 300w, https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2008\/09\/captura-1024x640.png 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #ff0000;\"><strong>Es importante<\/strong><\/span> la primera vez que se lee el correo desde Gnus listar todos los grupos con <strong>A A<\/strong>, ir uno por uno haciendo \u00ab<strong>u<\/strong>\u00bb para subscribirse, y despu\u00e9s de ello pulsando si se usa una cuenta de <strong>gmail<\/strong> \u00ab<strong>G c<\/strong>\u00ab, <strong>guardar<\/strong> y pulsar <strong>done<\/strong>, ya que sino por problemas con los servidores de <strong>gmail<\/strong> y <strong>pop3<\/strong>, no podremos distinguir los correos leidos de los nuevos.<\/p>\n<p style=\"text-align: left;\">Se puede profundizar mucho m\u00e1s en el manual oficial de Gnus disponible en <a href=\"http:\/\/gnus.org\/manual\/gnus.pdf\">http:\/\/gnus.org\/manual\/gnus.pdf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gnus es el lector de noticias, cliente de correo y mailings por excelencia, existen otros, como rmail (que usa Richard Stallman) aunque desconozco su uso. A continuaci\u00f3n muestro los pasos necesarios para instalar el soporte, configurar y trabajar con una cuenta de correo gmail desde nuestro GNU\/Emacs usando Gnus. Comprobar TLS y OpenSSL Lo primero [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[8,35,34],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-basic","tag-emacs","tag-gmail","tag-gnus"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/25"}],"collection":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":4,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":805,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions\/805"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}