{"id":169,"date":"2011-08-16T09:05:53","date_gmt":"2011-08-16T09:05:53","guid":{"rendered":"http:\/\/www.arvo.es\/dspace\/?p=169"},"modified":"2011-08-16T11:13:38","modified_gmt":"2011-08-16T11:13:38","slug":"depositando-items-mediante-emails","status":"publish","type":"post","link":"https:\/\/www.arvo.es\/dspace\/depositando-items-mediante-emails\/","title":{"rendered":"Depositando items mediante emails"},"content":{"rendered":"<p>Una opci\u00f3n a valorar cuando requerimos que una comunidad amplia, espor\u00e1dica y posiblemente indefinida de usuarios depositen objetos en nuestro repositorio es no usar la UI de Dspace (registro de usuario y unas cuantas pantallas de definci\u00f3n del objeto, bastante intimidatorias en ocasiones) sino usar otro tipo de aplicaciones, m\u00e1s sencillas o simplemente m\u00e1s conocidas y habituales.<\/p>\n<p>Ya hemos comentado en este blog el uso de aplicaciones como EasyDeposit, escrita en PHP y usando el protocolo SWORD, pero hoy, del blog de <a href=\"http:\/\/blog.stuartlewis.com\/2009\/07\/28\/email-your-repository\/\">Stuart Lewis <\/a>(siempre sorprendi\u00e9ndonos) os traemos un sistema m\u00e1s deconstruido, si cabe, basado en el env\u00edo de correos electr\u00f3nicos&#8230;<\/p>\n<ol>\n<li>Por parte del usuario, simplemente se necesita un cliente de correo para poder realizar los env\u00edos a una cuenta de correo predefinida por el administrador de Dspace.<\/li>\n<\/ol>\n<p>En el lado de Dspace, una serie de elementos m\u00e1s:<\/p>\n<ol>\n<li>la cuenta de correo a donde nos env\u00edan los archivos<\/li>\n<li>un programa PHP de comprobaci\u00f3n del buz\u00f3n de dicha cuenta, empaquetado y env\u00edo a  DSpace<\/li>\n<li>Dspace con protocolo SWORD activado<\/li>\n<li>(y el tratamiento posterior de completar metadatos, aprobar env\u00edo, etc, del flujo de tratamiento de env\u00edos normal)<\/li>\n<\/ol>\n<p>Aqu\u00ed os contamos los pasos para poder usar instalar y configurar una aplicaci\u00f3n de este estilo, a modo de mini-gu\u00eda.<\/p>\n<p>La aplicaci\u00f3n b\u00e1sicamente consiste en un programa PHP que comprueba los email llegados  al INBOX, chequea los correos sin leer y  los empaqueta y  env\u00eda a nuestro repositorio Dspace. Esto significa que no es una aplicaci\u00f3n ejecut\u00e1ndose cont\u00ednuamente en modo servidor, sino que el usuario administrador de Dspace debe de ejecutar esta aplicaci\u00f3n cada vez que hay que leer los mails. Se podr\u00eda activar un procedimiento que se repitiera cada cierto periodo de tiempo, como por ejemplo mediante los cronjobs de Unix o las tareas programadas de Windows.<\/p>\n<p>Explicando lo que hay que hacer para que configurar la aplicaci\u00f3n de modo b\u00e1sico:<\/p>\n<ul>\n<li>Configurar dspace para que acepte \taplicaci\u00f3nes sword. Para ello consultad este  <a href=\"http:\/\/www.arvo.es\/dspace\/configurar-sword-en-dspace\/\" target=\"_blank\">post<\/a> sobre c\u00f3mo hacerlo.<\/li>\n<li>Instalar un cliente php capaz de \tejecutar la aplicaci\u00f3n en l\u00ednea de comandos.\u00a0 (PHP5)<\/li>\n<li>Seguir los pasos de esta <a href=\"http:\/\/www.cerb4.com\/forums\/showthread.php?t=244\" target=\"_blank\">p\u00e1gina<\/a> para instalar <strong>php mailparse.<\/strong> Prestad \tatenci\u00f3n si us\u00e1is Ubuntu en una versi\u00f3n superior a la 9.10, hay \tcomentarios en los foros que explican como hacer que funcione para \testas versiones.<\/li>\n<li>Si no estamos \tusando Ubuntu,  podemos seguir los pasos en la siguiente p\u00e1gina<a href=\"http:\/\/wiki.cerb4.com\/wiki\/Installing_PHP_Mailparse.\" target=\"_blank\"> http:\/\/wiki.cerb4.com\/wiki\/Installing_PHP_Mailparse.<\/a><\/li>\n<li>Tener una cuenta de correo con cualquier servidor de correo \tque soporte IMAP. p.ej gmail, pero acordarse de activarlo en las \topciones del correo.<\/li>\n<li>Descargarse la aplicaci\u00f3n de esta \tdirecci\u00f3n <a href=\"http:\/\/php.swordapp.org\/\">http:\/\/php.swordapp.org. <\/a>Una vez descomprimida y con la aplicaci\u00f3n  en la carpeta \texamples\/imap-email,  vemos que contiene unas librer\u00edas para el \ttratamiento de los mensajes de correo.<\/li>\n<li>Configurar el fichero examples\/imap-email\/configuration.php \tcon vuestros datos<\/li>\n<\/ul>\n<p>Ejemplo de configuraci\u00f3n para gmail:<\/p>\n<blockquote><p>$imaphost = &#8216;{imap.gmail.com:993\/imap\/ssl}INBOX&#8217;;<\/p>\n<p>$mailuser = &#8216;mi_correo_al_que_van_los_depositos@gmail.com&#8217;;<\/p>\n<p>$mailpassword = \u00abcontrase\u00f1a_del_correo\u00bb;<\/p>\n<p>$swordurl = &#8216;http:\/\/192.168.1.1:8080\/sword\/deposit\/123456789\/1&#8217;;<\/p>\n<p>(es decir direcci\u00f3n ip o nombre donde est\u00e1 dspace, incluyendo el puerto, a continuaci\u00f3n el directorio donde est\u00e1 desplegado el SWORD y por \u00faltimo la colecci\u00f3n a la cual van a ir los dep\u00f3sitos)<\/p>\n<p>$sworduser = &#8216;usuario_administrador@arvo.es&#8217;;<\/p>\n<p>(usuario con privilegios de inserci\u00f3n)<\/p>\n<p>$swordpassword = &#8216;contrase\u00f1a_usuario_dspace&#8217;;<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>La prueba de que todo est\u00e1 correctamente configurado, es simple, enviamos desde cualquier usuario un correo a la cuenta de gmail con datos de prueba, es decir con el fichero a depositar como atachment. Una vez hecho,\u00a0 ejecutar la aplicaci\u00f3n en linea de comandos, imap-email.php. Ver\u00e9is como marca los correos  como leidos y a continuaci\u00f3n los envia a la colecci\u00f3n que le indicamos en la configuraci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una opci\u00f3n a valorar cuando requerimos que una comunidad amplia, espor\u00e1dica y posiblemente indefinida de usuarios depositen objetos en nuestro repositorio es no usar la UI de Dspace (registro de usuario y unas cuantas pantallas de definci\u00f3n del objeto, bastante &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.arvo.es\/dspace\/depositando-items-mediante-emails\/\">Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[41,15,42],"class_list":["post-169","post","type-post","status-publish","format-standard","hentry","category-documentacion_tecnica","tag-correo","tag-sword","tag-swordapp"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/comments?post=169"}],"version-history":[{"count":12,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/169\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/169\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/media?parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/categories?post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/tags?post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}