我需要从Microsoft Exchange服务器上托管的电子邮件发送电子邮件

时间:2015-08-14 20:12:43

标签: java email smtp exchange-server

我成功创建了一个可以从Gmail帐户发送电子邮件的java程序,但是,现在我需要对使用Microsoft Exchange Server的电子邮件帐户执行相同操作。

不同之处在于,当我创建gmail应用程序时,我获得了插入JavaMail API程序以使其工作所需的所有信息。例如,SMTP服务器是smtp.gmail.com,端口是587,帐户需要设置为"安全登录要求较少"等...

我无法访问Exchange Server的任何此类信息。我想知道这是否可行?我想我可能不会像使用gmail那样使用JavaMail API,因为我没有这些字段所需的任何信息。我可以使用其他一些库吗?

如果其中一些听起来像我真的不知道我在说什么,可能是因为我不知道。这对我来说是一个新的领域,我似乎已经撞墙了。基本上我只需要一个可以从Microsoft Exchange服务器上托管的帐户发送电子邮件的程序。希望这是因为。感谢。

1 个答案:

答案 0 :(得分:1)

Exchange和GMail都是电子邮件提供商,他们依赖相同的协议:SMTP。因此,只要启用了所需的功能,您的JavaMail API也应该与Exchange一起使用:

  1. SMTP:默认情况下应启用,除非您的管理员已禁用它。
  2. 发件人IP地址为
  3. SMTP AuthenticationSMTP relay:默认情况下,最新版本的Exchange会禁用某些身份验证机制(AUTH LOGIN)。继电器也必须由管理员配置。
  4. 查找Exchange服务器地址和端口的最简单方法是与Exchange管理员联系。但是,你可以自己找到它:

    1. 如果您不在Exchange本地网络上,可以尝试“nslookup -q = mx senderdomain.com”查找Exchange IP加法器
    2. 否则,您可以尝试关注this procedure
    3. 获得Exchange IP地址后,确认已打开SMTP传送端口(25),应该是。如果继电器被授权用于您的IP,则应该完成。 否则,测试是否打开了SMTP提交端口(587),该端口应该是您用来发送经过身份验证的电子邮件的端口。

      或者,您可以尝试使用Exchange Web Services API,前提是它已在服务器上启用。似乎有一个Microsoft JAVA库使用EWS:ews-java-api