Назад | Перейти на главную страницу

настроить SMTP для доставки в MySQL (не для аутентификации)

Мы хотели бы разработать систему, подобную Facebook, где у нас есть внутренняя система обмена сообщениями на веб-странице, но сообщения доставляются получателям также по электронной почте, и на них можно отвечать (используя специальный адрес для ответа), и эти сообщения также попадают во внутреннюю систему обмена сообщениями. Чтобы реализовать это, нам нужен SMTP-сервер, который доставляет входящие электронные письма в базу данных MySQL, в которой мы позже обрабатываем эти сообщения. Какой SMTP сервер вы предлагаете, и если есть что-то подобное, то какие готовые пакеты?

Ваша проблема не в том, какой SMTP-сервер выбрать. Серверы SMTP принимают и обрабатывают входящую и исходящую почту, а затем передают ее следующему серверу в очереди. Если они являются последним сервером в строке для обработки сообщения, они обрабатывают его в агент доставки сообщений. Поэтому вам нужно написать специальный агент доставки сообщений, который будет принимать сообщение, скажем, от Postfix или Sendmail, и выгружать его в MySQL.

dbmail - это почтовая система, которая работает с такими базами данных, как MySQL и PostgreSQL, поэтому стоит попробовать посмотреть, как ее агент доставки сообщений обрабатывает сообщения.

Предлагаемая вами реализация кажется чрезмерно сложной: доставка писем в стопку для последующей обработки - это рецепт для устранения задержек и проблем (особенно если вы хотите, чтобы эта стопка была базой данных SQL).

Вы наверное хотите, чтобы ваш SMTP-сервер передавал эти сообщения другой программе / сценарию, который обрабатывает их соответствующим образом - посмотрите, как каналы работают с вашим существующим MTA, и посмотрите, будет ли это работать лучше для вас.

Постфикс это известный SMTP-сервер. Он гибкий и имеет множество вариантов конфигурации. Вы можете передать свои сообщения электронной почты в сценарий, а затем обработать их так, как вам нравится.