2016-01-09 1 views
0

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

Для этого я связался с поддержкой pubnub, но они не предоставляют такую ​​функцию. Поэтому мне нужно отправлять письма с моего конца, главным образом, вызывая ajax и отправляя почту с php.

Но главная проблема здесь в том, что ее функция чата может потребоваться для отправки количества писем (массовой почты) за очень короткое время. Поэтому мой сервер не поддерживает его.

Так как реализовать массовую рассылку.

ответ

1

С cakePHP Я бы предложил сохранить электронные письма для отправки в очереди с коротким вызовом Ajax. Это можно сделать с помощью json view. Затем вы можете создать cron, который вызывает CakePHP Shell, чтобы отправить почту со стандартом CakePHP Mailer. Если почта критически важна или у вас нет доступа к серверу (cron), вы также можете отправлять письма непосредственно по вызову ajax. Преимущество cron заключается в том, что вызов (из браузера) короток и что почтой (в зависимости от сервера) может потребоваться больше времени для отправки.

Это answer, который может помочь вам в его реализации.

2

Отъезд PubNub BLOCKS

PubNub БЛОКОВ представляет собой набор настраиваемых microservices, которые дают разработчикам простой способ добавления кода и развертывания функций для реального времени приложений. PubNub BLOCKS выполняет бизнес-логику непосредственно по данным , проходя через сеть PubNub, не разбивая ее на промежуточный сервер , контролируемый клиентом. Этот революционный подход упрощает разработку приложений, сокращает время ожидания от конечной точки до конечной точки и позволяет приложениям лучше использовать огромную масштабируемость сети передачи данных PubNub.

Отправка электронной почты (или Tweet, SMS и т.д.) с каждым опубликованным сообщением или только сообщениями с атрибутом таким как email=true, является то, что будет реализован в виде блока, который вы сможете использовать для улицы из коробки. Пользовательские БЛОКИ могут быть реализованы, чтобы делать все, что вам нужно для каждого сообщения или определенных сообщений, без того, что ваш сервер (ы) получает invovled.