Tau Posted September 6, 2016 · Report post Есть задача массово отправлять подписчикам email. Делать это из основного приложения (биллинга и CRM) накладно. Хочется выгрузить все на сервер (хотя бы по тому же SMTP, не принципиально), получить ID сообщения. И далее, по этому ID иметь возможность отследить время отправки, адрес сервера, ответ сервера и т.п. Все это умеет делать даже последний smtp-мэйлер, но всю информацию выгружает в текстовые логи. Парсить логи - это хорошо, но хочется работать со структурированными данными, типа БД с SQL-интерфейсом. Есть что-нибудь подходящее? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
st_re Posted September 6, 2016 · Report post splunk ? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
nuclearcat Posted September 7, 2016 · Report post sendgrid :) Хотя интересно, есть ли бесплатное и свое. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Tau Posted September 7, 2016 · Report post splunk ? Те же яйца - анализировать логи. sendgrid :) Платить уж точно не хочется))) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
stas_k Posted September 7, 2016 · Report post Парсить логи - это хорошо, но хочется работать со структурированными данными, типа БД с SQL-интерфейсом. Есть что-нибудь подходящее? парси лог, складывай в БД. пиши лог сразу в БД. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
st_re Posted September 7, 2016 · Report post splunk ? Те же яйца - анализировать логи. ну там вполне себе птичий язык и вполне себе api. Да, не sql но в общем если не шашечки, а ехать то оно достаточно много может. уж найти по входным параметрам письмо и выцепить по его ID финальный статус - точно. а SQL.. лог почты в общем случае на sql не очень ложится. это по любому много разных событий с раранее неизвестным количеством. 1 письмо с полсотней получателей, ушедших в 20 сессий на 20 разных серверов + 2 неушедших. + 2 письма все еще лежащих в очереди. по спланку все эти события нормально себе ищутся.. ну будете искать их из select * from log where msgid=XXX. Если Вам в вашей базе отмечать статус отправленного то вешать на лог tail парсер лога и по мере появления событий обновлять статус в вашей базе. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...