【发布时间】:2016-01-09 07:53:31
【问题描述】:
我目前在我的一个应用程序中使用 pubnub 聊天。现在我想在我想发送邮件的每条聊天消息上添加功能,就像 upwork 网站正在做的那样。
同样,我已经联系了 pubnub 支持,但他们没有提供任何此类功能,所以我需要从我的一端发送邮件,主要是通过调用 ajax 并从 php 发送邮件。
但这里的主要问题是它的聊天功能可能我需要在很短的时间内发送大量邮件(群发邮件)。所以我的服务器不支持。
那么如何实现群发。
【问题讨论】:
我目前在我的一个应用程序中使用 pubnub 聊天。现在我想在我想发送邮件的每条聊天消息上添加功能,就像 upwork 网站正在做的那样。
同样,我已经联系了 pubnub 支持,但他们没有提供任何此类功能,所以我需要从我的一端发送邮件,主要是通过调用 ajax 并从 php 发送邮件。
但这里的主要问题是它的聊天功能可能我需要在很短的时间内发送大量邮件(群发邮件)。所以我的服务器不支持。
那么如何实现群发。
【问题讨论】:
PubNub BLOCKS 是一组可定制的微服务,可提供 开发人员一种实时添加代码和部署功能的简单方法 应用。 PubNub BLOCKS 直接在数据上执行业务逻辑 通过 PubNub 的网络进行流式传输,而无需将其拆分为 由客户控制的中间服务器。这种革命性的 方法简化了应用程序开发,减少了端点到端点 延迟,并允许应用程序更好地利用巨大的可扩展性 PubNub 的数据流网络。
随每条已发布消息发送电子邮件(或推文、SMS 等),或仅发送带有email=true 等属性的消息,这些将被实现为一个块,您将能够在其中使用-盒子。可以实现自定义块来为每条消息或某些消息执行您需要执行的任何其他操作,而无需涉及您的服务器。
【讨论】:
对于 cakePHP,我建议通过简短的 Ajax 调用将电子邮件保存在队列中发送。这可以通过json view 完成。然后,您可以创建一个调用 CakePHP Shell 的 cron 来发送带有标准 CakePHP Mailer 的邮件。 如果邮件对时间要求很高,或者您无权访问服务器 (cron),您也可以直接在 ajax 调用上发送邮件。 cron 的优点是调用(来自浏览器)很短,并且邮件(取决于服务器)可能需要更多时间才能发送。
这是一个answer,可能会帮助您实现它。
【讨论】: