Jump to content

Recommended Posts

Posted

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

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

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

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

Posted

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

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

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

 

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

Posted

splunk ?

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

 

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

 

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

 

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

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.