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