Exchange 郵件被擋, 有以下幾個關卡要查:
如果對方會收到退信, 請對方將退信內容傳給你看, 上面會有比較明確的原因.
若沒有的話, 先用 Exchange 的信件追蹤總管, 查看對方寄信時段內, 有沒有該寄件人的郵件傳遞記錄? 若有的話, 代表前面 1,2,3 都通過了, 要看傳遞記錄後面記載了甚麼樣的退信原因, 才能研判對策.
若追蹤總管裡面看不到對方信件的的傳遞記錄, 先往前查是否被 3. 擋住了? 這個要直接去看 Exchange 的 SMTP Log, 通常放在這個路徑底下:
<pre class="c" name="code">%ProgramFiles%\Microsoft\Exchange Server\V14\TransportRoles\Logs\ProtocolLog\SmtpReceive
找的時候要注意, 這個 Log 是用 UTC 時間記錄, 所以你必須自己換算成當地的時間, 才能找到正確的時間點.
若可以在 Log 內找到對方郵件伺服器寄信進來的 Session, 在最後就會看到 Exchange 回覆為何不收信的原因? 再根據該原因去解決.
若 3. 找不到, 就要往 1,2 的方向去找, 這個就不一定有 Log 可以看了, 要看各廠牌是否提供這樣的查詢功能.