2015-08-14 70 views
0

我成功創建了一個可以從Gmail帳戶發送電子郵件的Java程序,但是,現在我需要使用Microsoft Exchange Server的電子郵件帳戶。我需要從Microsoft Exchange服務器上託管的電子郵件發送電子郵件

不同之處在於當我創建gmail應用程序時我擁有了所有需要插入到JavaMail API程序以使其工作的信息。例如,SMTP服務器是smtp.gmail.com,端口是587,帳戶需要設置爲「安全性較低的登錄要求」等。

我無權訪問任何此類信息爲Exchange服務器。我想知道這是否可行?我想我可能不會像使用gmail一樣使用JavaMail API,因爲我沒有任何字段所需的信息。那裏有我可以使用的其他圖書館嗎?

如果其中一些聽起來像我真的不知道我在說什麼可能是因爲我沒有。對我來說這是一個新的領域,而且我似乎碰到了一堵牆。基本上我只需要一個程序,可以從Microsoft Exchange服務器上託管的帳戶發送電子郵件。希望這從那以後。謝謝。

+0

開始的地點將決定主機提供商提供的郵箱訪問權限。例如,如果您提供IMAP訪問郵箱,然後使用端口587(IMAP的默認SMTP端口),例如Office365 http://stackoverflow.com/questions/14430962/send-javamail-using-office365 –

回答

1

Ms Exchange和GMail都是電子郵件提供商,他們依賴於相同的協議:SMTP。因此,如果啓用了所需的功能,則JavaMail API也應與Exchange一起使用:

  1. SMTP:應該在默認情況下啓用,除非您的管理員禁用它。
  2. SMTP AuthenticationSMTP relay您的發件人IP地址:某些身份驗證機制(AUTH LOGIN)默認情況下在最新版本的Exchange上處於禁用狀態。中繼也必須由管理員配置。

查找交換服務器地址和端口的最簡單方法是與Exchange管理員聯繫。但是,你可以自己找到它:

  1. 如果你不是本地交換網絡上,你可以試試「NSLOOKUP -q = MX senderdomain.com」找出交易所IP adderss
  2. 否則,您可以嘗試並關注this procedure

一旦您擁有Exchange IP地址,請確認SMTP傳遞端口(25)已打開,它應該是。如果繼電器被授權用於您的IP,則應該完成。 否則,測試SMTP提交端口(587)是否打開,應該是您用來發送經過驗證的電子郵件的端口。

或者,您可以嘗試使用Exchange Web Services API,前提是它已在服務器上啓用。似乎有一個Microsoft JAVA libray使用EWS:ews-java-api

相關問題