【发布时间】: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