Jump to content
Калькуляторы

SMTP-сервер отслеживание статусов отправлений

Есть задача массово отправлять подписчикам email.

Делать это из основного приложения (биллинга и CRM) накладно. Хочется выгрузить все на сервер (хотя бы по тому же SMTP, не принципиально), получить ID сообщения. И далее, по этому ID иметь возможность отследить время отправки, адрес сервера, ответ сервера и т.п.

Все это умеет делать даже последний smtp-мэйлер, но всю информацию выгружает в текстовые логи. Парсить логи - это хорошо, но хочется работать со структурированными данными, типа БД с SQL-интерфейсом.

Есть что-нибудь подходящее?

Share this post


Link to post
Share on other sites

Парсить логи - это хорошо, но хочется работать со структурированными данными, типа БД с SQL-интерфейсом.

Есть что-нибудь подходящее?

парси лог, складывай в БД.

 

пиши лог сразу в БД.

Share this post


Link to post
Share on other sites

splunk ?

Те же яйца - анализировать логи.

 

ну там вполне себе птичий язык и вполне себе api. Да, не sql но в общем если не шашечки, а ехать то оно достаточно много может. уж найти по входным параметрам письмо и выцепить по его ID финальный статус - точно.

 

а SQL.. лог почты в общем случае на sql не очень ложится. это по любому много разных событий с раранее неизвестным количеством. 1 письмо с полсотней получателей, ушедших в 20 сессий на 20 разных серверов + 2 неушедших. + 2 письма все еще лежащих в очереди. по спланку все эти события нормально себе ищутся.. ну будете искать их из select * from log where msgid=XXX.

 

Если Вам в вашей базе отмечать статус отправленного то вешать на лог tail парсер лога и по мере появления событий обновлять статус в вашей базе.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.