php - 在后台运行 PHP 函数

标签 php email

我有一个小的重定向脚本,可以做两件事,

首先,它执行一封电子邮件(使用 mail() 函数),然后才将该人重定向到新链接。

问题是,出于某种原因,我服务器上的邮件功能运行起来真的很慢,我不希望它影响我的任何访问者,

我怎样才能仍然运行邮件功能,但以一种不会影响访问者立即重定向到新链接的方式运行?

谢谢,

最佳答案

您可以 fork 将电子邮件作为子进程处理:http://us2.php.net/manual/en/function.pcntl-fork.php

或者,您可以将电子邮件写入数据库,并在事后通过 cron 作业处理电子邮件。

根据服务器配置,您可能会发现可以重定向用户,flush() ,然后发送邮件并让它仍然成功。

关于php - 在后台运行 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568338/

相关文章:

php - 在 PHP 中是否有一些动态重写类的技巧?

android - 从链接或电子邮件启动 Android 应用程序

php - 无法使用 Zend 框架从收件箱中获取某些电子邮件的邮件正文?

php - 如何将未知数量的php数组值相互相乘?

php - 当sql结果包含多行时,如何从中单独获取每一行?

php - 在 PHP 中,我有一个自定义的自动加载器,如何为命名空间扩展它?

jsp - session 无法解析为通过 jsp 发送邮件的类型

html - 为什么这个 .png 文件没有显示?

Java SMTP 邮件 - 连接超时错误

PHP:将数字设置为关联数组中的键