电子邮件拦截技术
Email intercepting techniques
我有一个要求,我打算构建一个工具来扫描包括附件在内的电子邮件内容。电子邮件服务器将是 SendMail 或 z/OS 通信服务器,两者都支持 SMTP。服务器不是 Miscrosoft 实现,因此 MAPI 或 Outlook API 不在图片中。该工具将是基于 Java 的代码,并且基本上需要根据某些规则查找不允许的内容。我在这里有什么选择?有可能使用代理服务器,但我们正在寻找更直接的方法。
z/OS Communication Server SMTP 实现具有内置的 "exit" 功能 - 请参阅 http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/F1A1B4B0/30.3?DT=20110609204120#HDRWQ1299。
几乎所有 SMTP activity 都会调用出口,它可以根据您建立的规则检查、更改或拒绝任何内容。它通常是用 IBM 汇编语言编写的,但是您没有理由不能使用您喜欢的任何协议(例如,管道或套接字)将数据传递到 Java 应用程序的薄汇编程序层。
有许多小细节需要处理,例如字符编码(例如 EBCDIC 与 ASCII 或 UTF-8)以及从电子邮件内容中剔除附件。但是使用出口保留了 IBM 的 SMPT 服务器的所有 z/OS 特定功能,而无需尝试自己重新创建任何功能。
祝你好运!
我有一个要求,我打算构建一个工具来扫描包括附件在内的电子邮件内容。电子邮件服务器将是 SendMail 或 z/OS 通信服务器,两者都支持 SMTP。服务器不是 Miscrosoft 实现,因此 MAPI 或 Outlook API 不在图片中。该工具将是基于 Java 的代码,并且基本上需要根据某些规则查找不允许的内容。我在这里有什么选择?有可能使用代理服务器,但我们正在寻找更直接的方法。
z/OS Communication Server SMTP 实现具有内置的 "exit" 功能 - 请参阅 http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/F1A1B4B0/30.3?DT=20110609204120#HDRWQ1299。
几乎所有 SMTP activity 都会调用出口,它可以根据您建立的规则检查、更改或拒绝任何内容。它通常是用 IBM 汇编语言编写的,但是您没有理由不能使用您喜欢的任何协议(例如,管道或套接字)将数据传递到 Java 应用程序的薄汇编程序层。
有许多小细节需要处理,例如字符编码(例如 EBCDIC 与 ASCII 或 UTF-8)以及从电子邮件内容中剔除附件。但是使用出口保留了 IBM 的 SMPT 服务器的所有 z/OS 特定功能,而无需尝试自己重新创建任何功能。
祝你好运!