在每条聊天消息上发送邮件

时间:2016-01-09 07:53:31

标签: php email cakephp pubnub

我目前正在其中一个应用程序中使用pubnub聊天。现在我想在我想发送邮件的每条聊天消息上添加功能,就像upwork网站一样。

同样我已联系pubnub支持,但他们没有提供任何此类功能,所以我需要从我的端发送邮件,主要是通过调用ajax并从php发送邮件。

但这里的主要问题是我的聊天功能可能需要在很短的时间内发送邮件数量(群发邮件)。所以我的服务器不支持它。

那么如何实现群发邮件。

2 个答案:

答案 0 :(得分:2)

签出PubNub BLOCKS

  

PubNub BLOCKS是一组可定制的微服务   开发人员一种简单的方法来添加代码并实时部署功能   应用。 PubNub BLOCKS直接在数据上执行业务逻辑   通过PubNub的网络流式传输而不将其分割为   客户控制的中介服务器。这是革命性的   方法简化应用程序开发,减少端点到端点   延迟,并允许应用程序更好地利用巨大的可扩展性   PubNub的数据流网络。

向每封已发布的消息发送电子邮件(或推文,短信等),或仅发送具有email=true等属性的消息,这些消息将作为BLOCK实现,您可以将其用于-of即装即用。可以实现自定义BLOCKS,以便在没有服务器进行调用的情况下,为每条消息或某些消息执行您需要执行的任何操作。

答案 1 :(得分:1)

使用cakePHP,我建议将E-Mails保存在一个带有Ajax调用的队列中。这可以使用json view来完成。然后,您可以创建一个调用CakePHP Shell的cron,以使用标准CakePHP Mailer发送邮件。 如果Mails是时间关键的,或者您无法访问服务器(cron),您也可以直接在ajax调用上发送邮件。 cron的优点是来自浏览器的调用很短,而且邮件(取决于服务器)可能需要更多时间来发送。

以下是answer,可以帮助您实施它。