我成功创建了一个可以从Gmail帐户发送电子邮件的java程序,但是,现在我需要对使用Microsoft Exchange Server的电子邮件帐户执行相同操作。
不同之处在于,当我创建gmail应用程序时,我获得了插入JavaMail API程序以使其工作所需的所有信息。例如,SMTP服务器是smtp.gmail.com,端口是587,帐户需要设置为"安全登录要求较少"等...
我无法访问Exchange Server的任何此类信息。我想知道这是否可行?我想我可能不会像使用gmail那样使用JavaMail API,因为我没有这些字段所需的任何信息。我可以使用其他一些库吗?
如果其中一些听起来像我真的不知道我在说什么,可能是因为我不知道。这对我来说是一个新的领域,我似乎已经撞墙了。基本上我只需要一个可以从Microsoft Exchange服务器上托管的帐户发送电子邮件的程序。希望这是因为。感谢。
答案 0 :(得分:1)
Exchange和GMail都是电子邮件提供商,他们依赖相同的协议:SMTP。因此,只要启用了所需的功能,您的JavaMail API也应该与Exchange一起使用:
查找Exchange服务器地址和端口的最简单方法是与Exchange管理员联系。但是,你可以自己找到它:
获得Exchange IP地址后,确认已打开SMTP传送端口(25),应该是。如果继电器被授权用于您的IP,则应该完成。 否则,测试是否打开了SMTP提交端口(587),该端口应该是您用来发送经过身份验证的电子邮件的端口。
或者,您可以尝试使用Exchange Web Services API,前提是它已在服务器上启用。似乎有一个Microsoft JAVA库使用EWS:ews-java-api。