Eproxy программное обеспечение является основой прокси-сервер SMTP специально разработан для использования в сочетании с Postfix версии 2.1 и выше. Тем не менее, это так же работает как интерфейс прокси Однако защиту мудрый я доверяю на постфиксной smtpd.
Что Eproxy могут быть использованы для?
Это очень быстро и использует многопоточность. Это особенно быстро, когда дело доходит до вашего фактического фильтрации контента, где вы можете использовать скорость C / C ++ по сравнению с интерпретируемого языка. Он очень прост в использовании.
Есть несколько реализаций SMTP ПРОКСИ там но все я нашел разработаны в любом Perl или Python, и некоторые из них очень сложны в использовании. Эта реализация делает его очень легко разрабатывать свой собственный фильтр содержания в C + и у вас есть только реализовать его в любой из следующих функций из (строки из), чтобы (строки в), тело (строка тела) и вернуть положительное число позволяют поставку и отрицательное число, чтобы запретить доставку.
Вы можете, конечно, еще обратить ваше обработки / фильтра содержимого "сценария (ов)" с помощью POPEN (), система (или) вызова Exec () и запускать их с помощью этого метода.
Что нужно (пере) реализовать
Там на самом деле один источник файл, который представляет интерес для вас, и это файл emailHandling.cpp. В здесь следующие функции определены:
Строка getDomainName (строка электронной почте);
INT из (строки из);
INT rcptto (строка);
INT тела (строка тела);
недействительными по электронной почте (строка электронной почте);
Строка getDomainName (строка электронной почте); Это удобный метод, чтобы просто получить имя домена часть адреса электронной почты.
недействительными по электронной почте (строка электронной почте); В этой функции вы можете сделать что-то для электронной почты или часть его в зависимости, где вы отскочил по электронной почте. Он может быть использован для создателей хранить все письма в архиве или в ожидании поле, ожидая ручного, когда электронная почта является подозреваемым.
INT из (строки из); В этой функции вы можете сделать проверки на MAIL FROM часть SMTP сессии. Когда ваше возвращение отрицательное число сделка будет отменена с 550 ошибкой, если вы вернуть положительное число (больше, чем 0), то почта от принята. Строка из содержит адрес электронной почты
INT rcptto (строка); В этой функции вы можете сделать проверки на RCPT TO часть SMTP сессии. Строка содержит адрес электронной почты. Возвращает отрицательное число, чтобы подпрыгнуть электронной вернуть положительный ряд (большой, чем 0), чтобы продолжить.
INT тела (строка тела); В этой функции вы реализуете действительное часть тела сканирования. Только когда ваш код результата является положительным числом (больше, чем 0), то тело посылать на вторичном (поставки) SMTP сервера. Если отскочил от кода он не будет посылать команду DATA и поток данных, вместо этого он пошлет команду QUIT и закрыть сокет к вторичному серверу.
Детали программы:
Версия: 1.0
Дата загрузки: 2 Jun 15
Тип распространения: Бесплатная
Популярность: 109
Комментарии не найдены