{"id":906,"date":"2016-01-29T18:32:25","date_gmt":"2016-01-29T18:32:25","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=906"},"modified":"2016-01-30T06:50:05","modified_gmt":"2016-01-30T06:50:05","slug":"copia-html-de-un-buzon-gmail","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2016\/01\/29\/copia-html-de-un-buzon-gmail\/","title":{"rendered":"Copia HTML de un buz\u00f3n gmail &#8230;"},"content":{"rendered":"<p>&#8230; con herramientas libres.<\/p>\n<p><!--more--><\/p>\n<p>Como mencion\u00e9 en <a href=\"http:\/\/esferas.org\/msqlu\/2016\/01\/27\/desventuras-del-cambio-de-dominio-principal\/\">esta otra entrada<\/a> he estado intentando guardar una copia de los correos de un buz\u00f3n en Google Apps que permita revisarlos con un simple navegador. Y lo he conseguido.<\/p>\n<p>Para empezar he tenido que instalar la \u00faltima versi\u00f3n de <a href=\"https:\/\/github.com\/jay0lee\/got-your-back\/wiki\">Got Your Back<\/a>, un programa Python escribto para recuperar y almacenar correos en cuentas gmail. Al final consigue tener un \u00e1rbol de directorios con los mensajes, organizados por a\u00f1os, meses y d\u00edas, en formato <a href=\"http:\/\/www.file-extensions.org\/eml-file-extension\">eml<\/a>.<\/p>\n<pre>GYB-GMail-Backup-admin@eine.es\r\n\u251c\u2500\u2500 2012\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 10\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 10\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 13a4a8f76b6cd25c.eml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 13a4a904c5eabd40.eml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 23\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 13a8c6170c29fbe9.eml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 24\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 13a9222a1cb29211.eml\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 11\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 10\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 13ae874a4323b74c.eml\r\n...\r\n<\/pre>\n<p>La parte pesada ha sido la de crear <a href=\"https:\/\/github.com\/jay0lee\/got-your-back\/wiki#google-apps-for-work-and-edu-admins-backup-restore-and-estimate-users-and-restore-to-groups\">una autorizaci\u00f3n<\/a> para que el programa pudiese acceder a todos los buzones de correos como administrador y sin requerir la contrase\u00f1a de cada cuenta. Despu\u00e9s de eso emplearlo es trivial ya que la operaci\u00f3n predeterminada es salvar el buz\u00f3n indicado:<\/p>\n<pre>$ python3 gyb.py --email admin@eine.es --service-account\r\n<\/pre>\n<p>Otra ventaja del programa es que se puede utilizar regularmente para obtener una lista de mensajes actualizada, no es necesario descargarlo todo de nuevo.<\/p>\n<p>Una vez con los mensajes obtenemos la copia HTML de los mismos, con una p\u00e1gina dedicada a los hilos y otra a las fechas, utilizando <a href=\"http:\/\/www.mhonarc.org\">mhonarc<\/a>.<\/p>\n<pre>$ find GYB-GMail-Backup-admin@eine.es\/ -name \"*.eml\" | xargs -n 1 mhonarc -outdir ~\/mail\/admin\/ -add\r\n...\r\n<\/pre>\n<p>Bueno, no es que el resultado deslumbre por su aspecto, pero dado que <em>mhonarc<\/em> construye una base de datos <em>sqlite<\/em> con los mensajes, siempre podemos refinar m\u00e1s tarde el resultado con <a href=\"http:\/\/www.mhonarc.org\/MHonArc\/doc\/resources\/rcfile.html\">los recursos <\/a>correspondientes.<\/p>\n<p>En la web de Tech Republic <a href=\"http:\/\/www.techrepublic.com\/article\/get-it-done-create-user-friendly-e-mail-archives-with-mhonarc\/\">hay un art\u00edculo<\/a> que explica todo lo que se puede hacer, incluyendo el archivado autom\u00e1tico de correo seg\u00fan se recibe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; con herramientas libres.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[34,25,459,501,500],"class_list":["post-906","post","type-post","status-publish","format-standard","hentry","category-software","tag-backups","tag-email","tag-google-apps","tag-got-your-back","tag-mhonarc"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=906"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/906\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}