In diesem Fall können Sie eine Teilantwort zurücksenden, bevor Sie Ihre E-Mail senden. So erhalten Sie eine Antwort, um weiter zu gehen und Ihr E-Mail-Versandprozess wird im Hintergrund fortgesetzt.
Um dies zu tun, eine Funktion erstellen, die eine Partition Antwort wie diese
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();
}
und rufen Sie diese Funktion werfen, bevor E-Mail zu senden
$this->partialResponse();
nach diesem tun, was Sie tun möchten, also schicken die E-Mail
Verwenden Sie Cron, um E-Mails zu senden. – shafiq
Sie können Crons zum Senden von E-Mails im Hintergrund verwenden. –
Studie über 'Gearman' –