我正在配置一个 debian 服务器,我需要一个邮件服务器来处理所有通知(fail2ban、logwatch 等)。我需要将这些通知发送到特定的电子邮件地址。我有一个可以使用的带有域名的 smtp 帐户。
我使用“卫星“这里的模式是我的/etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='satellite'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost='mydomain.com'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='mysmtp-server:587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'
这对于传出邮件,但是当我发送邮件到@localhost时,邮件被发送到我的 smtp 服务器并且丢失了。
我希望 exim 将邮件存储到我本地用户主目录中的 Maildir 中的 @localhost。
如果需要的话,我也可以使用 postfix。
答案1
您需要智能主机配置而不是卫星配置。卫星用于将所有邮件发送到另一台主机,不发送本地邮件(/etc/aliases 中指定的除外)。智能主机将所有非本地邮件发送到另一台主机。
只是改变:
dc_eximconfig_configtype='smarthost'
dc_other_hostnames='localhost;myhost.mydomain'