我最近尝试安装EHCP,这是一个灾难,因为它没有优化将数据库保存在与邮件服务器不同的机器上 – “localhost”在任何地方都是硬编码的。
遵循这些看似简单的方法卸载EHCP,我无法发送邮件,因为我的后缀安装是由EHCP的安装脚本大量重新configuration。
假设我在尝试安装之前没有对我的postfix目录进行备份,那么修复我的postfixconfiguration的步骤是什么?
自然地从备份中恢复它们,或从configuration库(如etckeeper或configurationpipe理系统)恢复它们。
如果你没有这些,你最终会再次做你的configuration工作。
在尝试这个之前,我使/ etc / postfix成为了一个git仓库,并提交了当前(EHCP后)状态。
在/ etc / postfix中,我删除了以下文件:
(git)rm -r cacert.pem cakey.pem mysql-virtual_ * sasl / smtpd.cert smtpd.key
这只留下了以下文件:
access canonical generic header_checks main.cf master.cf relocated transport virtual
在master.cf中:
ehcp_autoreply unix - nn - - pipe user=vmail argv=/var/www/ehcp/misc/autoreply.php $sender $recipient
在main.cf中:
myhostname = ip-[FILTERED IP ADDRESS] relayhost = mynetworks = 127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/16, 10.0.0.0/8, 172.16.1.0/24 broken_sasl_auth_clients = yes smtp_use_tls = yes tls_random_source = dev:/dev/urandom debug_peer_list = sender_canonical_maps =
我也从main.cf中删除每行包含'mysql','smtpd'或'virtual'
我在main.cf中做了以下更改:
我将以“mydestination =”开头的行改为:mydestination = $ myhostname,localhost。$ mydomain,localhost
我取消了注释“mynetworks style = hosts”
我把“debug_peer_level”从1改为2(我不觉得这个部分真的是必须的)。