Debian

Debian:配置只發送 smtp 伺服器(exim 或 postfix)

  • February 26, 2016

我正在配置一個 debian 伺服器,我需要一個用於所有通知(fail2ban、logwatch 等)的郵件伺服器。我需要將這些通知發送到特定的電子郵件地址。我有一個可以使用我的域的 smtp 帳戶。

我通過使用“衛星”模式成功地將 exim 配置為使用這個 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。

如果需要,我也可以使用後綴。

您需要 smarthost 而不是衛星配置。Satellite 用於將所有郵件發送到另一台主機並且不發送本地郵件(/etc/aliases 中指定的除外)。Smarthost 將所有非本地郵件發送到另一個主機。

只是改變:

dc_eximconfig_configtype='smarthost'
dc_other_hostnames='localhost;myhost.mydomain'

引用自:https://serverfault.com/questions/759872