Мне нужно разработать службу ретрансляции SMTP с системой отслеживания, у меня уже есть система маркетинга по электронной почте, и было легко отслеживать доставку, отказы и клики, когда пользователь создает электронную почту в моем интерфейсе, а сообщения выходят с моего сервера, поэтому я могу отслеживать сообщения из exim db, а также записывать идентификатор сообщения перед отправкой, так как я создаю идентификатор сообщения в функции PHPmailer.
Однако служба ретрансляции SMTP работает немного по-другому, я дал своему пользователю учетную запись электронной почты и пароль, и он использует эти учетные данные на своей CMS или веб-сайте для отправки своей почты с помощью моего сервера.
Я безуспешно исследовал, как встроить PHP-код в SMTP-соединение, как в этом потоке.
- CMS или веб-сайт входит в smtp.anydomainxxyy.com, чтобы отправить электронное письмо
- During the sending I need to capture the message id, the sender email, add a tag somewhere for further tracking and write that to a database. Also I keep track about the number of messages sent
- Additionaly, during the sending I need to check if there are messages left to send, if no messages left, deny sending.
- Если есть доступные сообщения, продолжите отправку.
- Позже с захваченным идентификатором сообщения я проверяю статус доставки по базе данных exim.
Если бы служба SMTP работала как система входа на веб-сайт, я мог бы сделать это легко, однако я даже не знаю, как выполняется проверка учетных данных SMTP, и я не совсем уверен, смогу ли я имитировать фиктивный SMTP-сервер. поэтому мои пользователи могут подключаться к моему сценарию, и, если условия выполняются, мой сценарий подключает их к конечному SMTP-серверу, например:
- Пользователь подключается к dummysmtp.domainxxyy.com (подключается, поэтому скрипт позволяет сказать «smtp.php»)
- скрипт smtp.php проверяет учетные данные, добавляет 1 сообщение в счетчик почты, подсчитывает, остались ли сообщения доступными, и, если ДА, подключается к smtp.domainxxyy.com (конечный почтовый сервер), и электронная почта отправляется.
Я был бы очень признателен за любую помощь, мне просто нужно понять, как настроить мой exim-сервер с помощью php или создать свой собственный фиктивный smtp-сервер, чтобы я мог создать эту систему отслеживания, большое спасибо.