寄到網域外的郵件全部得到5.2.3退信通知, 但明明沒有超過Exchange上設定的限制?
這天有兩個使用者報告他們寄不出郵件, 得到一個回報電郵如下, 而郵件內含一個Outlook顯示 6MB 的附件
這分公司用的是Exchange 2003 系統, 原郵件不只有3個收件人,
我查找一下發現所以網域內的收件人都順利接收郵件, 但寄到Internet的全部失敗
而且3個電郵地址是分別寄到不同服務供應商的..所以我自覺地排除了他們全部都擠滿郵箱的可能性.
用Exchange 2003的EMC檢查, 發現郵件還沒有寄到對方前自己就已先發出了NDR
那應該是自己需要解決的問題了.
Exchange 2003有3個地方可以為電郵設限, 先是Global Setting - Message Delivery裡的全域限制
這裡設定為50MB
題外話, 有一點需要注意到, 全域限制可說是老大,
就算AD裡個人限額設得超過這個數字, 也不能寄超過這裡設定的郵件.
再來是SMTP通訊協定裡的限制, 注意這公司沒有剔選需要限制電郵大小!
最後是Internet Mail SMTP連接器, 也沒有限制.
而寄件者的獨立寄入/寄出限制是7500 KB
寄到網內的郵件不超過個人限制7500 KB, 而事實證明也不超過
寄件人要寄出6MB左右的郵件到Internet, 基本上不超過所有的限制, 那為什麼會回報錯誤?
參考微軟的文件如何在 Exchange Server 中設定郵件大小限制: http://support.microsoft.com/kb/322679
也沒發現有任何說我有設定錯誤的線索…
唯獨是這一句…看中文翻譯還真是迷茫…
英文說如果SMTP郵件含有二進位或8位元附件而要經過路由群組和寄送到Internet, 郵件大小就會增加約30%
那我算算, 如果郵件是6 MB, 那就是1024 x 6 = 6144 KB, 增加30%的話就是7988 KB
超過了個人可以寄件的限額了.
所以增加個人限額到10240 KB就好了吧.
結果是順利寄出了, 不過我還有見過一個小秘訣, 如果這樣還是不行,
就要先到Default SMTP protocol裡, 把寄件限制剔選, 再設一個大一點的數字,
因為Exchange 2003有個BUG, 明明沒剔選也把限制算進去. 有人說這是”特色功能”,不過剔選後記得要Restart SMTP服務才會生效.