【发布时间】:2018-04-09 23:13:22
【问题描述】:
我有一个在 Tomcat 上运行的 Java 应用程序,它需要在连接的客户端计算机上向 Outlook 生成一封电子邮件。目前,我的代码始终将电子邮件定向到运行 tomcat 的服务器上的 Outlook,而不是定向到正在连接的客户端。我在下面附上了我用来连接到 Outlook 的代码。任何有助于实现这一目标的帮助将不胜感激。
package org.outlook.emails;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
public class EmailAPI
{
private ActiveXComponent ol;
private Dispatch outlook;
private Object mapi[] = new Object[1];
private Object email[] = new Object[1];
public EmailAPI()
{
mapi[0] = "MAPI";
email[0] = 0;
ol = new ActiveXComponent("Outlook.Application");
outlook = ol.getObject();
Dispatch.call(outlook,"GetNamespace",mapi).toDispatch();
}
public void createEmail(String receiver,String cc,String subject, String body, String attachments[])
{
Dispatch mail = Dispatch.call(outlook,"CreateItem",email).toDispatch();
Dispatch inspector = Dispatch.get(mail, "GetInspector").getDispatch();
Dispatch recipients = Dispatch.call(mail, "Recipients").getDispatch();
Dispatch.call(recipients, "Add" , receiver);
Dispatch.put(mail, "CC",cc);
Dispatch.put(mail, "Subject", subject);
Dispatch.put(mail, "Body", body);
if(attachments.length>0)
{
Dispatch attachs = Dispatch.get(mail, "Attachments").toDispatch();
for(Object attachment : attachments)
{
Dispatch.call(attachs, "Add", attachment);
}
}
Dispatch.call(mail, "Send");
}
}
谢谢。
医学
【问题讨论】: