高分求救关于MS Exchang Server 发送邮件.

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:09:29
MS Exchang Server 已经正确安装.
在网上有使用C#,C等调用MS Mail API得发送邮件得示例代码,但是现在我的问题是:
1:我们系统是用Java开发,Java能否直接调用API?跪求指点迷津.
(我感觉不可以直接调用,我的设想是,把C#封装成DLL,然后用JNative调用C#的DLL,但是不会做,还没有成功.).
2:系统是部署运行在Unix上面,按照Exchang得文档来看,在客户端需要安装类似Outlook这样得东东,在Unix上面是否可行,该怎么做.

跪谢。。。。。。
不好意思,打错了.
是MS Exchange Server,少了一个字母‘E'。

TO:liunight111,先谢谢你的帮忙,可是这个Java Mail貌似是不可以调用微软得这个服务器(MS Exchange Server 2003)的API,哎微软太狠了,典型的捆绑销售.不提供API给Java,只有C#,C,VB等的API 各位兄台,还有没有好办法啊.....

你好:

看下面的链接能不能满足你的需求,用的是common-email这个包
http://blog.csdn.net/wujilin/archive/2008/11/10/3267930.aspx

现在apache的下的一个子项目common-email,把这个问题大大的简化了。现在在java程序中实现发信功能,只需要短短几行代码。
可以http://jakarta.apache.org/commons/email/在这个地址下载开发包和查看详细的介绍。
下面介绍简单的使用。
public static class Mail {
public static void send(
String to,/* 收信人地址 */ String toName,//收信人姓名
String subject, /* 主题 */
String body /* 内容 */
) {
try {
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.163.com");//设置发信的smtp服务器
email.addTo(to, toName);//设置收件人帐号和收件人
email.setFrom("aaa@163.com", "aaa");//设置发信的邮件帐号和发信人
email.setSubject(subject);//设置邮件主题
email.setAuthentication("aaa","111111