-2

我想使用 lotusscript 代理或 Java 代理或 Javascript 语言将交换服务器上的邮件(主题行和正文内容)导出到 Excel。我怎样才能做到这一点?任何想法、建议或示例代码都是可观的。


在做 reasearch 后发现了从 POP3 服务器下载邮件的代码。我使用了下面的代码,但卡在了var oServer = new ActiveXObject("EAGetMailObj.MailServer"); 出现错误 - “自动化服务器无法创建对象”。然后我将主机 url 放在受信任的站点中并启用 IE 的活动 x 控制设置,但也得到了同样的错误。有什么想法,为什么?

以下代码演示了如何从 POP3 邮件帐户接收电子邮件。此示例从 POP3 服务器下载电子邮件并在检索到电子邮件后删除该电子邮件。

代码:

MailServerPop3 = 0;
MailServerImap4 = 1;

try
{
var oServer = new ActiveXObject("EAGetMailObj.MailServer");
// please change the server, user, password to yours
oServer.Server = "pop3.adminsystem.com"
oServer.Protocol = MailServerPop3;

oServer.User = "testx";
oServer.Password = "testpassword";

// If your server requires SSL connection, 
// Please add the following codes.
oServer.SSLConnection = true;
oServer.Port = 995;

var oClient = new ActiveXObject("EAGetMailObj.MailClient");
oClient.LicenseCode = "TryIt";

// Connect POP3 server.
oClient.Connect(oServer);

var infos = new VBArray(oClient.GetMailInfos()).toArray();
for (var i = 0; i < infos.length; i++) {
    var info = infos[i];

    // Receive email from POP3 server
    var oMail = oClient.GetMail(info);


    // Save email to local disk
    oMail.SaveAs("d:\\" + i + "_test.eml", true);

    // Mark email as deleted on server.
    oClient.Delete(info);
}

// Quit and pure emails marked as deleted from POP3 server.
oClient.Quit
}
catch( err )
{

 WScript.Echo( err.description );
}
4

1 回答 1

0

您可以在http://archive.msdn.microsoft.com/ewsjavaapi使用 Java 和 Exchange Web 服务 API Java 实现

于 2012-11-22T07:34:16.277 回答