最近因為客戶的SMTP service壞掉了無法正常產出log,由於此站台是暫時性的使用,所以用了Cygwin在Windows中模擬出Unix環境。
結果Cygwin竟然把sendmail的服務拿掉了,只好用了不熟的exim4進行發信
若非必要,在Linux上盡量少用資料少的服務,exim就是一個例子 ……
exim 的安裝透過Cygwin就可以進行模組安裝
整個安裝過程只要執行exim-config,一步一步按照提示輸入就可以安裝完成,之後到服務啟動exim建立的服務就可以使用。
此篇主要遇到的困難要透過exim relay到其他的mail server
exim在google搜尋上頗困難,找到的方法通常都是版本不同不然就是沒解釋清楚
如果要relay server要在exim.conf加上以下參數才行
找到關鍵字 “begin routers”
在這個下面加上以下
passonto_isp:
driver = manualroute
domains = !+local_domains
transport = remote_smtp
route_list = * smtp.myisp.com # change to the desired smtp server
然後重啟你的exim,寄封測試信並檢查你的郵件標頭是否有經過你的relay server。
參考資料:
https://wiki.archlinux.org/index.php/Exim_with_Remote_SMTP_server