【问题标题】:Sending mail using PHP even if the browser is closed by client即使浏览器被客户端关闭,也使用 PHP 发送邮件
【发布时间】:2012-07-23 12:25:09
【问题描述】:

我正在制作一个电子商务网站。

如果客户在购物车中只留下一件商品并点击结帐流程,那么即使浏览器关闭,我也需要发送电子邮件。

这可能吗?我怎样才能做到这一点?

【问题讨论】:

  • 在 RentaCoder 上你会有更好的运气。

标签: php email browser send


【解决方案1】:

您需要在页面上跟踪用户,以便能够知道用户何时关闭浏览器。依靠客户端脚本(浏览器中的 JavaScript)通知您用户仅关闭浏览器是不够的。

只需执行 AJAX 请求,例如。 10 秒,如果您不会从用户浏览器获得任何信息,例如。几分钟后,您可以假设浏览器已关闭,您可以发送电子邮件。

【讨论】:

  • 谢谢你的回答。我真的不明白。你能举个小例子吗
  • @vijayalakshmi:该示例实际上取决于您的站点,并且涉及:1)存储事务服务器端(您已经根据您的问题进行了操作),2)存储最后一个活动的时间戳客户端(存储在交易数据中),3)使用 AJAX 调用站点(看看 JavaScript 的 setInterval() 和 jQuery 的 $.post()),使其定期更新存储在第 2.、4 点中的时间戳检查数据库中最近几分钟未完成或未更新的事务(这表明用户可能关闭了浏览器、系统或连接丢失)。
【解决方案2】:

当用户单击结帐按钮时,您可以在数据库中创建任务。然后,您可以运行 cronjob 来迭代所有任务并发送电子邮件。或者你可以使用像 Celery 这样的任务队列机制 - https://github.com/gjedeer/celery-php http://celeryproject.org/

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2021-08-04
    • 2016-10-05
    • 2020-11-23
    • 1970-01-01
    相关资源
    最近更新 更多