Я хочу отправить приветственное письмо, когда пользователь регистрируется в моем приложении. Когда пользователь регистрируется, он перенаправляется на страницу своего профиля. Я пытался отправлять электронную почту во время создания пользователя, но письмо электронной почты() занимает 7 секунд для отправки электронной почты, и страница ждет до тех пор, а затем перенаправляет пользователя на профиль через 7 секунд.отправить электронную почту в фоновом режиме в php
Это нежелательно. Я хочу перенаправить пользователя, как только он зарегистрируется, и отправить электронное письмо по этому процессу. Это занимает 7 секунд, не знаю почему. Я пробовал его в Интернете на godaddy и hostgator, а также на моем localhost.
BTW: Я использую PHPMailer для отправки электронной почты.
Как я могу сделать автономный процесс, который при вызове вызывает мой sendMail.php с параметрами электронной почты $ _POST [] {to, subject, body}.
i хотя вызов ajax будет делать трюк, но как только моя страница перенаправляется с регистрации на профиль, сценарий электронной почты останавливается. Я попробовал этот код:
<script language="JavaScript">
$.post("sendMail.php", { to: "$to", subject: "$subject", htmlBody: "$htmlBody", altBody: "$altBody" });
location.href=profile.html
</script>
Пожалуйста, помогите, я искал много, но они работают на скорлупе, которые я не являюсь, и другие решения были UNIX/Linux на основе. Я хочу, чтобы он работал на xampp, а также на общем хостинге godaddy linux, без доступа к ssh.
Лучше всего настроить сервер заданий и передать эти вещи без асинхронных сообщений. – wesside
Поместите перенаправление в функцию успеха вашего вызова ajax. Вроде: $ .post ("sendMail.php ", {to:" $ to ", subject:" $ subject ", htmlBody:" $ htmlBody ", altBody:" $ altBody "}, function() {location.href = profile.html;}); – FLX
Have посмотрите на http://php.net/ignore_user_abort, чтобы ваш PHP-скрипт работал в настоящий момент, когда ваш браузер отключается. –