在我的wesbite中,当用户提交表单时,我需要更新我的数据库并发送几封电子邮件(给他,管理员,......)
现在,我在form.php的目标页面内进行(在我的例子中也是form.php)。问题是发送电子邮件需要一段时间。从用户的角度来看,似乎该页面需要一段时间才能加载。
是否有办法在单独的“线程”上完成电子邮件,以便用户不必等待发送电子邮件?
答案 0 :(得分:0)
你可以使用jquery ajax。 只需将需要存储的必要信息发送到后端php文件,并在该文件中包含电子邮件代码。它将在幕后发送给您的电子邮件。
$.ajax({
type: "POST",
url: backend.php,
data: data,
success: success,
dataType: dataType
});
让你的后端文件进行必要的保存和发送电子邮件。 此外,您可以使用队列工作者系统,但我对您的效果并不高。 取决于应用程序恕我直言的复杂性和大小。