Eproxy програмне забезпечення база проксі-сервер SMTP спеціально розроблений для використання в поєднанні з Postfix версії 2.1 і вище. Тим не менш, це також працювати в якості зовнішнього інтерфейсу проксі, проте безпека мудрий я довіряю на постфіксной smtpd.
Що Eproxy можуть бути використані для?
Це дуже швидко і використовує багатопоточність. Це особливо швидко, коли справа доходить до вашого фактичного фільтрації контенту, де ви можете використовувати швидкість C / C ++ в порівнянні з интерпретируемого мови. Це дуже простий у використанні.
Є кілька реалізацій SMTP Proxy там, але все, що я знайшов розроблені в будь-якому 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
Коментар не знайдено