【问题标题】:mail function, don't wait for respons in shared hosting邮件功能,不要在共享主机中等待回复
【发布时间】:2016-08-02 09:44:31
【问题描述】:

我有一个将数据发送到 mysql 数据库中的表的脚本,现在我想在每次有人添加新数据时生成一封电子邮件。它有效,但您可能知道,完成并获得响应需要近 20-30 秒。 我读过 exec 函数对于在单独的文件中执行 mail() 很有用,但是在我的共享服务器上 exec 被禁用。这些其他人也被禁用:

symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec

任何人都可以告诉我如何在不阻止网页的情况下实现这一点,直到发送电子邮件?

谢谢!

【问题讨论】:

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

标签: php mysql email phpmailer shared-hosting


【解决方案1】:

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

$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); 

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 2013-08-27
    • 2021-08-23
    • 1970-01-01
    • 2021-09-09
    • 2019-09-14
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多