PHP 通过 SMTP 发送电子邮件非常慢
PHP sending E-Mail via SMTP very slow
我使用 swift 邮件程序编写了一个脚本,通过 smtp 发送电子邮件。我注意到由于 smtp 发送,脚本加载需要相当长的时间。
我认为将该电子邮件的发送放到一个单独的文件中是个好主意。我现在唯一的问题是我需要打开文件。
我不想使用 fopen 或类似的东西,因为我想 运行 "in the background" 可以这么说。
没有 cronjob 可以吗?有没有办法在用户不注意的情况下触发该文件?
提前致谢。
您可以使用 exec 通过调用命令行 php
来完成此操作
exec('php script.php >/dev/null 2>&1 &');
另一种选择是使用 cron 脚本和队列 table(如果您的流量较低)
运行宁 php 后台作业的坏处是拒绝服务风险。 Cron 可以 运行 每 2 分钟杀死另一个 运行ning 实例并处理邮件队列。
运行 通过生成新进程进行后台作业是有风险的。而且你必须记住 - 永远不要将用户定义的变量传递给后台进程。
我使用 swift 邮件程序编写了一个脚本,通过 smtp 发送电子邮件。我注意到由于 smtp 发送,脚本加载需要相当长的时间。
我认为将该电子邮件的发送放到一个单独的文件中是个好主意。我现在唯一的问题是我需要打开文件。
我不想使用 fopen 或类似的东西,因为我想 运行 "in the background" 可以这么说。
没有 cronjob 可以吗?有没有办法在用户不注意的情况下触发该文件?
提前致谢。
您可以使用 exec 通过调用命令行 php
来完成此操作exec('php script.php >/dev/null 2>&1 &');
另一种选择是使用 cron 脚本和队列 table(如果您的流量较低)
运行宁 php 后台作业的坏处是拒绝服务风险。 Cron 可以 运行 每 2 分钟杀死另一个 运行ning 实例并处理邮件队列。 运行 通过生成新进程进行后台作业是有风险的。而且你必须记住 - 永远不要将用户定义的变量传递给后台进程。