Потребуется время для отправки почты пользователю и выполнения кода до заголовка местоположения. Я хочу запустить код отправки почты в другой поток, поэтому не потребуется время для поиска или загрузки этой конкретной страницы.Как отправить асинхронную почту?
$sql = "SELECT email FROM user_info where username = ?";
$statement = $db->prepare($sql);
$statement->bindParam(1, $cmtTo);
$statement->execute();
$row = $statement->fetch();
// echo $row['email'];
$mailSender = new PuzzleEmailSender();
$body = "<html>
<body>
<h2 style=\"font-weight:bold;font-size:24px;font-family:Helvetica,Arial,sans-serif;line-height:26px;color:#999;margin:0\"><img class=\"navbarimg\" src=\"" alt=\"/></h2><br>
<div style=\"font:normal 14px Helvetica,Arial,sans-serif;line-height:19px;color:#333\">
<p>Hi, <strong>" . $cmtTo . "</strong> </p>
<p><strong>" . $cmtBy . "</strong> expressed comment on your puzzle answer</strong></p>
<p><a style=\"text-decoration:underline;color:#00aff0;font-weight:bold\" href='" "' target=\"_blank\">Click on the link to check</a></p>
<p>Team,</p>
<p style=\"font-weight:bold;font-size:15px;line-height:24px;font-family:Arial,Helvetica,sans-serif;color:#666;margin:0\">
" "</p></div>
</div>
</body>
</html>";
$subject = "Comment On Your Answer";
$mailSender->sendQueryEmail($row['email'], "", $body, $subject, "", false);
header("Location: puzzleDisplay");
Включите отправку почты в собственный файл. Позвоните, что с 'exec' –
Отправка одного письма не займет много времени. Это не стоит хлопот создания другого потока или кроны для него. –
в этом случае вы должны проверить laravel jobs – dynamic