从主PHP线程发送电子邮件

时间:2013-11-13 10:51:08

标签: php

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

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

是否有办法在单独的“线程”上完成电子邮件,以便用户不必等待发送电子邮件?

1 个答案:

答案 0 :(得分:0)

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

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

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