Php 邮件功能,don';不要在共享主机中等待响应

Php 邮件功能,don';不要在共享主机中等待响应,php,mysql,email,phpmailer,shared-hosting,Php,Mysql,Email,Phpmailer,Shared Hosting,我有一个脚本,可以将数据发送到mysql数据库中的一个表中,现在我想在每次有人添加新数据时生成一封电子邮件。它是有效的,但正如你所知,它几乎持续20-30秒来完成并获得响应。 我读到exec函数对于在一个单独的文件中执行mail()是很好的,但是在我的共享服务器上exec被禁用了。此外,还禁用了以下其他功能: symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escapeshellarg,escapeshe

我有一个脚本,可以将数据发送到mysql数据库中的一个表中,现在我想在每次有人添加新数据时生成一封电子邮件。它是有效的,但正如你所知,它几乎持续20-30秒来完成并获得响应。 我读到exec函数对于在一个单独的文件中执行mail()是很好的,但是在我的共享服务器上exec被禁用了。此外,还禁用了以下其他功能:

symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
任何人都可以告诉我,在发送电子邮件之前,我如何在不阻塞网页的情况下实现此功能


谢谢

邮件功能如下所示。是不是有什么东西让它变慢了

$to      = "xxx@gmail.com";
$subject = "xxxxx";
$message = "xxxxxxxxx: \n";
$message .= "\n";
$message .= "   $getuser\n";
$message .= "\n";
$headers = 'From: xxxx@gmail.com' . "\r\n" .
'Reply-To: xxx@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headerxs); 

你应该问问你的主人,他们认为发送邮件应该如何工作。他们可能比这里的任何人都更有能力提供帮助。使用PHPMailer将SMTP发送到本地主机可能会更快。如果将邮件提交到本地邮件服务器(通过
mail()
或SMTP)所需时间超过0.2秒,则表明您做错了,或者服务器出现了问题。