最近常遇到使用者反應人到國外時,電腦的OUTLOOK只能收信卻無法發信,不知該如何處理?
一般使用者到國外常遇到無法收發信的原因如下:
1.OUTLOOK的外寄伺服器需要驗證並未打勾,而且smtp主機也未開放RELAY
一般mail server通常不會隨意開放RELAY,否則容易變成廣告信主機的跳板
2.使用的連線的線路限制使用smtp 的port 也就是25 PORT ,一般飯店所提供的線路大都限制25 port
3.國外線路的DNS伺服器解析台灣的mail server的網域有問題
此問題發生的機率較低,除非到網路不發達的國家才有可能發生
那人員到國外該如何收發信件呢?
1.使用GMAIL的smtp嗎?其實不見得可以
原因:1.如果不是使用gmail的企業信箱或帳號,Gmail的smtp基本上也不會幫我們relay
2.線路除了鎖定25port 是否連465 port也關閉了
可考慮的方案:
1.mail server增加smtp+ssl設定 採用加密方式也就是跑465 port發信,但也有可能如同上述所講的的465port也封鎖了
2.建立VPN線路,在mail server的上層網路設備新增VPN伺服器或在mail server的主機上增加 openvpn設定,而出國人員的筆電
設定vpn client,要收發信時就先使用vpn撥號連線進來收發信.
ps:如果使用VPN撥號連線設定 建議smtp主機ip可改為內部IP,如此比較沒問題
3.因為大部分會限定25port主要是線路提供單位擔心有心人士使用線路來亂發信件造成不必要的問題,現在手機上網吃到飽很流行
如果有申請漫遊,我們也可以藉由手機訊號上網
4.使用網頁收信, 一般Linux 有個套件就openwebmail也就是網頁收信的套件, 我們可請人員使用此功能收發信件,因為它是連到mail server 收發信件,
但要避免其他問題,建議網址的部分直接使用ip來取代
最新的解決方式:
如果伺服器是我們自己管理架設的話,我們可以增加SMTP的通訊PORT 這養可以避開飯店鎖25PORT
如用POSTFIX:
在master.cf裡的非#號開頭的第一行,應該是smtp inet n - n --smtpd
這一行表示的是smtp的進程,和/etc/services裡的
smtp 25/tcp mail
smtp 25/udp mail
相對應,再在後追加一行同樣的進行,修改一下前面的名字,如
smtp2 inet n -n - - smtpd,
存檔後,在/etc/services裡也相應增加一個伺服器號即可,如:
smtp2 xxxx/tcp mail2
smtp2 xxxx/udp mail2
保存後,reload不行,要restart postfix就應該能同時啟動25和xxxx兩個功能完全相同的埠。
如用 sendmail :
修改 /etc/mail/sendmail.mc
dnl # address restriction to accept email from the internet or intranet.
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
DAEMON_OPTIONS(`Port=smtp2,Addr=0.0.0.0, Name=MTA')dnl
dnl #
dnl # The following causes sendmail to additionally listen to port 587 for
dnl # mail from MUAs that authenticate. Roaming users who can't reach their
修改完後 在用m4 轉檔
存檔後,在/etc/services裡也相應增加一個伺服器號即可,如:
smtp2 xxxx/tcp mail2
smtp2 xxxx/udp mail2
存檔後,在重啟sendmail 就應該能同時啟動25和xxxx兩個功能完全相同的埠。
有任何問歡迎洽詢 希文資訊有限公司