2016-03-01 2 views
-1

У меня есть требование, когда я намереваюсь создать инструмент для сканирования содержимого электронной почты, включая вложения. Серверы электронной почты либо будут SendMail, либо z/OS Communication Server, поддерживающие SMTP. Разделение не является реализацией Miscrosoft, поэтому MAPI или Outlook API не отображаются в картинке. Инструментом будет Java-код и в основном нужно искать содержимое, которое не разрешено на основе некоторых правил. Какие у меня варианты? Существует возможность использования прокси-сервера, но мы ищем более прямой подход.Методы перехвата электронной почты

+0

С какой стороны вы хотите перехватить почту, между клиентом и сервером? Можете ли вы установить программное обеспечение на сервер? – stjepano

+0

На сервере. Идея состоит в том, чтобы предотвратить отправку почты, если инструмент обнаруживает нарушение правила. – User2709

+0

, если вы можете установить программное обеспечение на сервер, тогда ваш лучший вариант - реализовать (или расширить) SMTP-прокси, который будет проверять электронную почту и на основе вашего набора правил пересылать почту на настоящий SMTP-сервер или отклонять его. Вы уверены, что не можете настроить существующий SMTP-сервер для этого. – stjepano

ответ

1

Реализация SMTP для коммуникационного сервера z/OS имеет встроенную возможность «выхода» - см. 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), а также отсеивание вложений из содержимого электронной почты. Но с помощью выхода сохраняются все специфические особенности z/OS сервера SMPT IBM, не пытаясь воссоздать все это самостоятельно.

Удачи вам!

+0

Я думаю, что это именно то, что мне нужно, я попробую. Благодарю. – User2709

+0

Рад помочь ... самой сложной частью будет сам выход ассемблера. Хотя IBM не документирует это так, я считаю, что их SMTP-сервер на самом деле является программой на C/C++ ... это означает, что для этого процесса будет использоваться среда выполнения LE, поэтому, если вы будете осторожны, сделать выход на C, и это, вероятно, сделает доступ к вашему Java-коду гораздо менее громоздким, если вы не хардкорный разработчик ассемблера. –

Смежные вопросы