沒玩過
不知道這個梗@@
花了我很多時間研究還是找不到答案
最後還要netman提醒
-------------------------------------------
to aeolus0829
感謝您的回覆,但找了,還是看不到擋"-"是在哪設
我在公司帳號也建了一個有-的帳號,收發沒問題
但只要外部的信箱有"-",馬上就被退信,連經過防火牆都沒
查了一下RFC, "-" 並不是保留字,因此不太可能引起 relay access denied ,再說如果是保留字應該會是其他的錯誤訊息
(這樣講並不是在否定你觀察到的狀況,而是在確認問題方向,方向對了才能解決問題)
一般信件寄送的流程簡化如下:
當 a@google.com 要寄信給 b@yahoo.com 時,信是這樣走的
a -> mail.google.com -> mail.yahoo.com -> b
mail.yahoo.com 看到是自己負責的網域,就會直接把信收下來
而 relay access denied 的狀況是
當 a@google.com 要寄信給 b@yahoo.com 時,透過特殊手法指定 mail.hotmail.com 轉發信件,如下
a -> mail.google.com -> mail.hotmail.com -> mail.yahoo.com -> b
但 hotmail.com 拿到信件,上面寫是要給 b@yahoo.com ,不是自己負責的網域,hotmail.com 會拒收,並回應
relay access denied.
這是觀念要先厘清的部份
而現在樓主你拿到的 relay access deined 的錯誤訊息,是你內部網域的 exchange 回覆的
下列組織已拒絕您的郵件: local.host
local.host #554 5.7.1 <xx-xxxx@gmail.com>: Relay access denied ##
這樣子就很奇怪了,奇怪的點是,gmail.com 當然不是你內部 exchange 所負責的,所以 exchange 應該要做的事情是
查詢 gmail.com 的 dns ,並查到 mx 記錄(例:mail.google.com),再把信轉給 mail.google.com,而 mail.google.com 會把信收下來,再轉給信箱 a-user@gmail.com
所以推論到這邊就想到一個可能,會不會 exchange 所查到的 dns 記錄是錯的?導致 exchange 轉送過去的那台伺服器不是負責 gmail.com ?
或者 exchange 以為 gmail.com 是自己負責的 ?這兩個可能要先查一下 dns 設定及 exchange 的設定 (一樣請參考我先前的回文)
回到你的疑點:只有 a-user@gmail.com 會有這種問題,但 a@gmail.com 不會,如果真的是這樣頭就痛了,因為據我所知 exchange 並不會有設定導致 a-user@gmail.com 造成 relay access denied 的狀況...
接下來可能要請你把你測試的過程 (包含你測試的那台電腦的 IP 設定、exchange 的 ip 及 dns 設定)、詳細的 po 上來,比較好抓問題