我正在从 Lotus Domino 服务器导出电子邮件以进行备份,我想知道.. 如何通过 telnet 访问服务器并查看所有可用的电子邮件消息?
2 回答
无法使用 telnet 访问电子邮件消息。邮件封装在扩展名为“.nsf”的数据库文件中,只能由 Domino 服务器或 Notes 客户端读取。
当然,您可以在 Lotus Domino Designer 中编写一个界面(作为代理或 Web 服务)或使用 http 和 wget 来获取您的邮件(如果在您的 Domino 上进行了配置),但我敢肯定,这不是,您是什么寻找。
所以简单的答案就是这篇文章的第一句话:不可能……
如果 Domino 服务器启用了 POP3 或 IMAP,那么您可以使用 telnet 连接到适当的端口(POP3 为 110,IMAP 为 143)并针对给定协议发出正确的命令来验证和检索消息。
请参阅通过 telnet 访问 IMAP 的示例和通过 telnet 访问 SMTP 和 POP3 的示例。
当然,并不是所有的 Domino 服务器都运行 POP3 或 IMAP 任务,而且我不知道有多少 Domino 管理员会考虑将它们仅用于备份目的。
即便如此,我真的无法想象你为什么要这样做,除了测试目的。我确信您可以使用预先编写的 POP3 和 IMAP 库,而不是在 telnet 级别手动对其进行编码。
坦率地说,访问 Notes 数据有很多更好的方法。例如,用于 C、C++、Java 和 COM 以及 DXL 的 Notes API。C API 甚至包括一组专门为备份和归档程序设计的特殊调用,它们将为您提供所有其他方法都会丢失的逐位保真度。