如何在PHP中用后台发送电子邮件?

时间:2015-11-02 07:43:40

标签: php email

我有一个用户注册表单。当用户注册时,输入的所有数据将保存在数据库中,确认电子邮件将发送给用户。但我不希望用户等待电子邮件发送。所以我希望它在后台发送。即使用户转到另一个页面,该任务也必须在后台运行。

我尝试了this article,但它没有用。我也不想使用数据库。我怎样才能实现它?

1 个答案:

答案 0 :(得分:0)

**USE THIS CODE ON BOTTOM OF PAGE**

function partialResponse()
            {
                $response=array();
                ignore_user_abort(true);
                ob_start();
                echo json_encode($response);
                header("Status: 200");
                header($_SERVER["SERVER_PROTOCOL"] . " 200 Ok");
                header("Content-Type: application/json");
                header('Content-Length: '.ob_get_length());
                ob_end_flush();
                ob_flush();
                flush();
            }

AFTER THAT CALL THIS FUNCTION BEFORE SENDING THE EMAIL

INSIDE CORE PHP partialResponse() OR INSIDE THE $this->partialResponse()

示例:

partialResponse(); sendEmail();

$ this-> partialResponse(); $ this-> email-> send();