Table of Contents

Servidor de correu electrònic (exim4)

Configuració a 'sermnserver.sermn.net'

Configuració general

Amb la comanda dpkg-reconfigure exim4-config generem el fitxer de configuració update-exim4.conf.conf amb el següent contingut,

dc_eximconfig_configtype   = 'smarthost'
dc_other_hostnames         = 'sermn.uab.es ; sermn.uab.cat ; oldmrui.uab.es ; oldmrui.uab.cat'
dc_local_interfaces        = ''
dc_readhost                = ''
dc_relay_domains           = ''
dc_minimaldns              = 'false'
dc_relay_nets              = ''
dc_smarthost               = 'smtp.uab.es'
CFILEMODE                  = '644'
dc_use_split_config        = 'false'
dc_hide_mailname           = 'false'
dc_mailname_in_oh          = 'true'
dc_localdelivery           = 'mail_spool'

Split configuration files: quan la comanda dpkg-reconfigure exim4-config ens pregunti Split configuration into small files? —és a dir, si volem dividir el fitxer de configuració en múltiples fitxers— respondrem <Yes>.

Crear un usuari amb compte a la màquina local (però sense possibilitat de login) que serà qui rebi els mails a la carpeta /var/mail/<user>/

Virtual hosts

Crear una carpeta on l'exim guardarà els diferents virtual hosts: /etc/exim4/<carpeta>/

Crear tants fitxers com dominis virtuals volem que l'exim diferencii. Aquests fitxer han de tindre el nom del domini virtual. Cada fitxer conté línies amb el següent format: address : username@localhost

Ara necessitem fer que l'exim llegeixi aquests fitxers per saber que fer amb els mails que li arriben. Primer de tot s'ha d'actualitzar la llista de dominis editant el fitxer <path>/main/01_exim4-config_listmacrosdefs i canviant la directiva local_domains per aquesta altra:

domainlist local_domains = @:localhost:dsearch;/etc/exim4/<carpeta>

Desprès s'ha de crear un nou fitxer anomenat <path>/router/350_exim4-config_vdom_aliases i afegir-hi el següent contingut, on diem a l'exim cóm buscar als receptors locals:

vdom_aliases:
   driver = redirect
   allow_defer
   allow_fail
   domains = dsearch;/etc/exim4/<carpeta>
   data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/<carpeta>/$domain}}}
   retry_use_local_part
   pipe_transport = address_pipe
   file_transport = address_file
   no_more

Reescriure Capçaleres

La configuració per defecte de l'exim, reescriu les adreces de les capçaleres dels correus electrònics abans d'enviar-los. A nosaltres ens interessa que els correus electrònics que s'enviïn portin el nom de domini del virtual host corresponent, i per tant s'ha deshabilitat l'opció de reescriure les capçaleres. Així cada programa, te l'adreça de correu electrònic desitjada.

La única cosa a tindre en compte es que el domini uab.es NO es controla de forma local.

Enllaços

Exim4 @ Debian

Tot i que aquestes instruccions es varen escriure per Debian Woody, poden ser d'interès,

Exim & Exim New Users websites

Exim log files

Altres assumptes tècnics

FIXME Aquest tema per ara no és prioritari, però més endavant caldrà configurar també els virtual hosts a exim4 de forma que els missatges surtin amb les adreces correctes (<user>@sermn.uab.cat, <user>@mrui.uab.cat) i no amb el nom de la màquina (<user<@cie-58…).

fitxer etc/mailname