因为项目需要通过Exchange邮件服务器发送邮件,而使用moyosoft的Java Bridge to Exchange解决方案只有一个月的试用期,过了试用期要花钱购买,所以在网上找到了另一个Exchange Web Services解决方案:http://blogs.msdn.com/b/exchangedev/archive/2010/12/14/exchange-web-services-java-api-1-1-is-now-available-yes-that-s-right-java.aspx。(以下附件列出了相应的开发工具和所依赖的JAR包)。
现将测试代码贴出:
EWSJavaSendMail
public class EWSSendMail
{
public static void main(String[] args) throws Exception
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
ExchangeCredentials credentials = new WebCredentials("emailAddress","password");
service.setCredentials(credentials);
service.setUrl(new URI("https://mycomp/ews/Exchange.asmx"));
// service.autodiscoverUrl("emailAddress");
EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText(
"Sent using the EWS Managed API."));
msg.getToRecipients().add("[email protected]");
msg.send();
}
}
一些参考资源:
1.http://archive.msdn.microsoft.com/ewsjavaapi。这是该项目的地址。
2.http://developer.searchmarketing.yahoo.com/docs/V7/sample_code/java.php。雅虎写的示例。
3.http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/c7bd5a25-d6a5-420d-ae90-aab4d5273d67。另一个示例。