{"id":1862,"date":"2016-09-28T10:33:16","date_gmt":"2016-09-28T10:33:16","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=1862"},"modified":"2016-09-29T08:29:02","modified_gmt":"2016-09-29T08:29:02","slug":"exim4-y-dovecot","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2016\/09\/28\/exim4-y-dovecot\/","title":{"rendered":"Exim4 y Dovecot"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:869,&quot;href&quot;:&quot;http:\\\/\\\/wiki2.dovecot.org\\\/HowTo\\\/VirtualhostingWithExim&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20230212061014\\\/https:\\\/\\\/wiki2.dovecot.org\\\/HowTo\\\/VirtualhostingWithExim&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 16:11:29&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 16:11:29&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:870,&quot;href&quot;:&quot;http:\\\/\\\/www.datadisk.co.uk\\\/html_docs\\\/exim\\\/transports_config.htm&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415161501\\\/http:\\\/\\\/www.datadisk.co.uk\\\/html_docs\\\/exim\\\/transports_config.htm&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>En la <a href=\"http:\/\/esferas.org\/msqlu\/2016\/09\/28\/usando-ldap-en-exim4\/\">entrada anterior<\/a> a\u00f1ad\u00ed un enrutador a <em>Exim4<\/em> para buscar las cuentas locales en un directorio LDAP. Ahora voy a integrar el servidor Dovecot con Exim4 para que gestione el despacho de correo a dichas cuentas.<\/p>\n<p><!--more--><\/p>\n<p>De Dovecot ya habl\u00e9 en <a href=\"http:\/\/esferas.org\/msqlu\/2016\/09\/21\/dovecot-y-usuarios-virtuales-en-ldap\/\">esta otra entrada<\/a> para utilizar el mismo directorio LDAP as\u00ed que pasamos directamente a la configuraci\u00f3n de ambos.<\/p>\n<p>En el <a href=\"http:\/\/wiki2.dovecot.org\/HowTo\/VirtualhostingWithExim\">wiki de Dovecot<\/a> recomiendan crear un transporte espec\u00edfico para el programa. Se puede utilizar el que trae Exim4 en Debian para los buzones en formato <em>maildir<\/em> pero me parece mejor aproximaci\u00f3n dedicarle atenci\u00f3n directamente.<\/p>\n<h3>Transporte dedicado<\/h3>\n<pre class=\"lang:default decode:true \">#\r\n#       Despacho de correo hacia buzones\r\n#       bajo Dovecot\r\n#\r\ndovecot_transport:\r\n        driver = appendfile\r\n        user = vmail\r\n        group = vmail\r\n        mode = 0700\r\n        directory = \/srv\/mail\/${lc:$local_part}\/\r\n        maildir_format = true\r\n        mode_fail_narrower = false\r\n        envelope_to_add = true\r\n        return_path_add = true\r\n\r\n<\/pre>\n<p>Para que \u00e9sto funcione el programa <em>exim<\/em> debe ser capaz de leer el directorio ra\u00edz de los buzones <code>\/srv\/mail<\/code> y dado que \u00e9ste est\u00e1 asignado al grupo <code>vmail<\/code> he pensado que es preferible que el usuario <code>Debian-exim<\/code> pertenezca al mismo.<\/p>\n<pre class=\"lang:sh decode:true\">$ sudo adduser Debian-exim vmail\r\nA\u00f1adiendo al usuario `Debian-exim' al grupo `vmail' ...\r\nA\u00f1adiendo al usuario Debian-exim al grupo vmail\r\nHecho.<\/pre>\n<h3>Desviando correo a Dovecot<\/h3>\n<p>En lugar de cambiar el transporte de mensajes en el enrutador indicado he preferido hacerlo global y he a\u00f1adido lo siguiente al archivo <code>\/etc\/exim4\/conf.d\/main\/00_local_macros<\/code>.<\/p>\n<pre class=\"lang:default decode:true \">#       Despacho de correo\r\nLOCAL_DELIVERY = dovecot_transport\r\n<\/pre>\n<h3>Probando el enrutado<\/h3>\n<p>Similar a cualquier otra prueba con la configuraci\u00f3n de exim:<\/p>\n<pre class=\"lang:sh decode:true \"># cd \/etc\/exim4\r\n# update-exim4.conf -v -o test.conf\r\n# exim4 -bV -C test.conf\r\n# exim4 <strong>-bt -d+transport<\/strong> -C \/etc\/exim4\/test.conf victor@empresa.net\r\n...\r\nrouted by ldap_users router\r\n  envelope to: victor@empresa.net\r\n  transport: dovecot_transport\r\nvictor@empresa.net\r\n  router = ldap_users, transport = dovecot_transport\r\nsearch_tidyup called\r\nunbind LDAP connection to localhost:389\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Exim pid=27195 terminating with rc=0 &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n#<\/pre>\n<h3>Enlaces y referencias<\/h3>\n<ul>\n<li><a href=\"http:\/\/wiki2.dovecot.org\/HowTo\/VirtualhostingWithExim\">Usuarios virtuales con Exim.<\/a><\/li>\n<li><a href=\"http:\/\/www.datadisk.co.uk\/html_docs\/exim\/transports_config.htm\">Configuraci\u00f3n de transportes para Exim4<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>En la entrada anterior a\u00f1ad\u00ed un enrutador a Exim4 para buscar las cuentas locales en un directorio LDAP. Ahora voy a integrar el servidor Dovecot con Exim4 para que gestione el despacho de correo a dichas cuentas.<\/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":[18,560,25,221],"class_list":["post-1862","post","type-post","status-publish","format-standard","hentry","category-software","tag-administracion-de-sistemas","tag-dovecot","tag-email","tag-exim"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1862","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=1862"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1862\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=1862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=1862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=1862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}