建了兩台email server, 一台做主機IP:123.123.123.123, 一台做備機IP:456.456.456.456
兩部機器原來就都可以寄信
第一步就是去DNS管理中心像我是在godaddy,
選到your-domain.com加個MX紀錄給備機 MX mx2.your-domain.com
接著開始設定main.cf , 把##########下面這些加進去
不過要注意這些參數有沒有和原來的重複, 有的話加#把原來的停用
備份機 /etc/postfix/main.cf
##########################################
relay_domains = your-domain.com
myhostname = mx2.your-domain.com
mydestination = $myhostname, mx2.your-domain.com , localhost, localhost.localdomain, localhost
relay_recipient_maps = hash:/etc/postfix/relay_recipients
#啟動TLS加密 這個我有買ssls.com的 ssl網頁加密, 直接用就好了
smtpd_tls_cert_file=/etc/ssl/mx2_your-domain_com_key.crt
smtpd_tls_key_file=/etc/ssl/mx2_your-domain_com_key.txt
smtpd_tls_security_level=may
smtpd_tls_protocols = !SSLv2, !SSLv3 !TLSv1
smtpd_tls_loglevel = 1
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 123.123.123.123
##########################################
儲存就好, 不急著重啟
建/etc/postfix/relay_recipients 檔
nano /etc/postfix/relay_recipients
把下面內容加入格式就 email ok
user1@your-domain.com OK
user2@your-domain.com OK
user3@your-domain.com OK
填完後要跑下列這行寫入
sudo postmap /etc/postfix/relay_recipients
重啟postfix
sudo systemctl restart postfix
測試
echo “hello” | sendmail you@your-domain.com
然後去看 /var/log/mail.log
會看到Verified TLS connection established
接下來設定主郵件伺服器
主郵件伺服機設定 /etc/postfix/main.cf
smtp_fallback_relay = [456.456.456.456]:25
重啟主伺服器postfix
sudo systemctl restart postfix
大致參考這一篇 How to Set up a Backup Email Server with Postfix on Ubuntu (Complete Guide)
就先跑一陣子再看看!!
(備註一下, 因為會和主要伺服器做sync, 要注意一下流量, 這次沒注意被VPS業者以為我在發垃圾信)