Lotus Notes java 代理电子邮件卡在发件箱中

Louts notes java agent emails are struck in outbox

我是 运行 Java Louts notes 通用 ID 的代理人。我正在根据验证返回一些电子邮件。这些电子邮件在本地 Lotus Notes 客户端发件箱中被删除。 它已经工作了将近 1 年半的时间。它现在停止工作了。 我们没有更改任何代码。 唯一的变化我知道其中一位开发人员在该批处理系统上打开了 louts notes 客户端,并打开了几个收件箱雾,以便用户访问。 我们正在使用 Louts notes 9.

我的代码看起来像。

NotesThread.sinitThread();
Session session = NotesFactory.createSessionWithFullAccess();
Registration reg = session.createRegistration();

reg.switchToID(inboxUserId(),inboxPassword());
DbDirectory dbdir=session.getDbDirectory(nsfFile);

DataBase db = session.getDatabase(host, nsfFile);
View inboxView = db.getView("Inbox");
Document doc = vw.getFirstDocument();

if(!isValidEmailDoc(doc){
    Document returnDoc = doc.createReplyMessage(true);
    returnDoc.copyAllItems(doc, true);
    returnDoc.send(doc.getItemValue("From"));
}else{
.....
}

请帮我解决这个问题。

终于,我指出了这个问题。这个问题我们从未在该系统上打开 Louts notes 客户端。 Louts Notes 客户端不应配置为任何通用电子邮件。代理应使用 Notes 安装进行 API 次呼叫。

当 Louts Notes 客户端在该系统上打开时,开发人员配置了一个通用收件箱。当代理 returning 发件箱未配置为发送不是该收件箱所有者的电子邮件时。因此,那些 return 封电子邮件在发件箱中被删除了。

修复是我卸载了客户端并删除了所有文件夹并重新安装了客户端。代理能够发送电子邮件一次。它重新安装。