【问题标题】:CakePHP - making sure CakeEmail error not stopping the script and continuing with the restCakePHP - 确保 CakeEmail 错误不会停止脚本并继续其余部分
【发布时间】:2015-10-26 03:06:31
【问题描述】:

我正在使用CakeEmail 使用我们自己的 SMTP 服务器发送电子邮件活动。

在活动发送期间,我注意到一封电子邮件(大约 1000 封)未能发送,因为地址不存在或出现故障(或被反垃圾邮件阻止)。

但是,脚本(由 cron 选项卡通过 shell 命令调用)并没有继续其余的工作,而是停止并在命令行中报告了一个错误(我认为错误代码是 510 左右)。我必须手动运行命令以确保其余的都已发送。

邮件发送代码很普通:

// ...
$email->from($settings['from'])
            ->to($to)
            ->subject($settings['subject'])
            ->replyTo($settings['reply_to'])
            ->returnPath($settings['return_path']);

return $email->send($body);
// ...

现在,我如何确保即使一封或多封电子邮件发送失败,脚本也不会停止并继续运行?

【问题讨论】:

    标签: php email cakephp smtp


    【解决方案1】:

    如何确保脚本不会停止并继续运行

    取决于错误的类型。 Read this 并下次报告确切的错误。

    我认为这是一个例外:只需使用 exception handling, try / catch 捕获它们,如果需要记录错误并继续。

    【讨论】:

    • 异常捕获会阻止脚本执行吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2011-07-10
    • 2020-12-30
    相关资源
    最近更新 更多