2017年6月15日 星期四

Centos 7 設定 EXIM 郵件系統利用 ISP、GMAIL 寄送信件

沒使用過 EXIM,練習一下怎麼設定它來 Relay 主機的通知信件寄送。

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 我的帳戶 > 登入和安全性 > 己連結的網站與應用程式





沒有留言:

張貼留言

OCS Inventory 匯出資料到 Google 試算表(依電腦設備類型)

OCS Inventory 匯出到 Google 試算表的程式是從網路上其他高手分享出來( 參考資料出處 ),並依個人需求調整。 如要取用請注意,因程式是用 python 寫的,程式段落可能會移位導致無法正常運作。 下列程式調整SELECT電腦 設備類型 為Noteboo...