【发布时间】:2012-10-01 09:57:53
【问题描述】:
我每天晚上都在运行一个脚本,脚本的输出只会发送到一个邮件地址。但问题是我需要在自己的邮箱中接收输出的副本。我在脚本中注册了一个关闭处理程序,并尝试发送带有 ob_get_contents 之类的函数的邮件,这些函数实际上显示了数据。但只有我打印到终端的最后一件事。
cronMail('Cron', ob_get_contents());
调用的函数只是一个简单的函数,它添加了默认的接收者和发送者,并调用了PHP Mail函数。
邮件中的输出是:
array()
虽然终端有以下输出:
Starting cron...
Exiting...
array()
谁能告诉我如何接收整个输出?我使用 ob_start 方法启动了输出缓冲区。在每一行之后,我确保调用了一个 ob_flush 方法,因此如果直接调用脚本,输出也会发送到浏览器。
【问题讨论】:
-
"[..] 只会发送到一个邮件地址。但问题是我需要在我自己的邮箱中接收输出的副本。” .... 为什么不将它发送到 两个 电子邮件地址?你知道:密件抄送之类的。
-
@KingCrunch:cron 将输出(如果有)发送到根邮件。
-
@hakre 啊,我以为工作本身会发送一封邮件(单独)。好的,知道了。
-
我认为 OP 希望通过电子邮件发送 PHP 脚本的输出。但是您突出显示副本,我也应该将其添加到答案中。