這幾個情況大概也跟 JAVA 無關, 其中比較涉及 SMTP server 的設定問題。
很多 SMTP server 為了避免成為 SPAM 的轉信港, 會有很多很多不同的措拖來防止
基本上每一台 server checking 都可能會有分別, 根據你所用的 server 設了什麼
block rule, 會令 mailing 的結果有所不同。
Xuite 那個 case, 收件人是 @xuite.net 嗎? 如果不是的話, 很可能是因為寄件與
收件都不是 @xuite.net 的用戶, 所以它的 SMTP server 就直接吃掉了.
至於你說公司信箱的那個 case, EOF exception 通常是因為 SMTP server 主動切斷
連線造成的, 最有可能的是你公司的 SMTP server 被設成 FROM field 一定要跟
user login 一樣, 當它接收到 FROM: 的 SMTP command, 對照後發現跟 login 不一致
便立刻切斷。
※ 引述《Pheolina (努力賺錢~~)》之銘言:
: 謝謝spuerlubu的指教,請問一下那既然此問題與JAVA無關,還可以po此嗎?
: 若不妥,也請問是否有更適合的版可以做發問,我會自D文章,謝謝。
: //--------------------------------------------------------------------
: 我嘗試者使用xuite的信箱做發信,例如:
: 認證帳密的部分我使用: user = abc , password = abcpwd
: 然後將From設定成:bbb@xuite.net
: 這樣測試,的確會以From = bbb@xuite.net來發信沒有問題,
: 但若是今天我將From設定成: bbb@yahoo.com.tw(或其他的網域名稱)
: 雖然不會有錯誤訊息,但是卻沒辦法成功收到該信件。
: 而若今天使用公司信箱做發信測試,帳密部分使用 user = abc,password = abcpwd
: 那麼就算今天將From設成同網域而不是該user的信箱,例如設定成
: From = bbb@office.com而不是abc@office.com
: 就會報javax.mail.MessagingException: [EOF]的錯誤
: 請問為什麼會這樣子呢?是什麼樣的設定造成這些差異?
: P。S:我使用JAVAMAIL做發信
--
《為了要得到真相,就要向原 PO 伸圖》
那就是伸圖魔人的沒圖沒真相原則,那時我們堅信那就是逼逼死的真實
靠么,圖咧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.189.96.88
※ 編輯: superlubu 來自: 202.189.96.88 (07/15 12:17)