0

在我的网站中,当用户提交表单时,我需要更新我的数据库并发送几封电子邮件(给他,给管理员,...)

现在,我在 form.php(在我的例子中也是 form.php)的目标页面中进行操作。问题是发送电子邮件需要一段时间。从用户的角度来看,页面似乎需要一段时间才能加载。

有没有办法让电子邮件在一个单独的“线程”上完成,这样我用户就不必等待电子邮件发送?

4

1 回答 1

0

您可以对此使用 jquery ajax。只需将需要存储的必要信息发送到后端 php 文件并在该文件中包含电子邮件代码。它将在幕后将电子邮件发送给您。

$.ajax({
  type: "POST",
  url: backend.php,
  data: data,
  success: success,
  dataType: dataType
});

让您的后端文件进行必要的保存和发送电子邮件。此外,您可以使用队列工作系统,但我不知道它对您有多有效。取决于应用程序恕我直言的复杂性和大小。

于 2013-11-13T11:09:44.770 回答