EXIM 利用 ISP 或 Gmail 幫忙寄送信件的設定還蠻簡單的:
1.安裝 EPEL 套件庫
# yum install -y epel-release
# yum update
2.安裝 EXIM MTA 軟體
# yum install -y exim
3.停用 postfix
# systemctl stop postfix.service
# systemctl disable postfix.service
4.變更系統 MTA 預設值
# alternatives --config mta
選擇 EXIM 為預設 MTA 程式
5.開機自動啟動 EXIM mail server
# systemctl enable exim.service
# systemctl start exim.service
6.修改 exim.conf 設定(只是拿來寄測試信件,不改也沒關係)
# vi /etc/exim/exim.conf
primary_hostname = exim.yourdomain.com
domainlist local_domains = yourdomain.com
7.設定怎麼寄送信件
設定 EXIM 使用 HINET 寄送信件(要使用 HINET 線路)
# routers section (要放在約 667 行 begin routers 段落裡)
send_via_hinet:
driver = manualroute
domains = !+local_domains
transport = remote_smtp
route_list = * msr.hinet.net
設定 EXIM 使用 Gmail 寄送信件:
# routers section (要放在約 667 行 begin routers 段落裡)
send_via_gmail:
driver = manualroute
domains = ! +local_domains
transport = gmail_smtp
route_list = * smtp.gmail.com
# transports section (要放在約 874 行 begin transports 段落裡)
gmail_smtp:
driver = smtp
port = 587
hosts_require_auth = $host_address
hosts_require_tls = $host_address
# authenticators section (要放在約 1000 行 begin authenticators 段落裡)
gmail_login:
driver = plaintext
public_name = LOGIN
client_send = : myGmail@gmail.com : password
設定完成測試寄信:
# yum install -y mailx
# mail -s "test mail" MyMail@gmail.com < anaconda-ks.cfg
可以收到信的話,就OK了。
第一次接觸 EXIM,結果上面的設定值放錯段落,真是.........
exim: authenticator send_via_hinet: cannot find authenticator driver "manualroute"
或
exim: router gmail_smtp: cannot find router driver "smtp"
如果設定正確,還是無法使用 Gmail 寄信:
要確認 [允許安全性較低的應用程式] 是否開啟。
開啟功能的設定位置:
Gmail 我的帳戶 > 登入和安全性 > 己連結的網站與應用程式:
沒有留言:
張貼留言