Exim smarthost

This section explains how to set up a local Exim daemon on your computer to use our mail server as a smarthost.

First, run dpkg-reconfigure exim4 and choose to use mail.hcoop.net. In case you missed anything, here is a known working /etc/exim4/update-exim4.conf.conf file. $HOSTNAME is the hostname of your local machine.

dc_eximconfig_configtype='satellite'
dc_other_hostnames='$HOSTNAME'
dc_local_interfaces='127.0.0.1'
dc_readhost='$HOSTNAME'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='mail.hcoop.net'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Then, modify the /etc/exim4/passwd.client file to add a mapping for your HCoop username and password.

mail.hcoop.net:$USERNAME:$PASSWORD

Finally, modify /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost as follows. The hosts_require_auth and tls_tempfail_tryclear lines are the most important.

remote_smtp_smarthost:
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
  driver = smtp
  # NOTE: Force the connection to be authenticated.
  hosts_require_auth = <; ${if exists{CONFDIR/passwd.client} \
        {\
        ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\
        }\
        {} \
      }
.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
  hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
.endif
.ifdef REMOTE_SMTP_HEADERS_REWRITE
  headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
.endif
.ifdef REMOTE_SMTP_RETURN_PATH
  return_path = REMOTE_SMTP_RETURN_PATH
.endif
  # NOTE: Force the connection to use TLS.
  tls_tempfail_tryclear = false


CategoryMemberManual CategoryNeedsWork