gpt4 book ai didi

email - CakePHP 电子邮件组件检查电子邮件是否已发送

转载 作者:行者123 更新时间:2023-12-01 08:33:03 25 4
gpt4 key购买 nike

我只是想知道在 CakePHP 中使用 EmailComponent 时如何检查电子邮件是否已发送或失败?

例如我目前是这样使用的:

$this->Email->from='<xyz@yahoo.com>';  
$this->Email->to='<abc@gmail.com>';
$this->Email->sendAs='both';
$this->Email->delivery = 'debug';
$this->Email->send();

最佳答案

$this->Email->send() 应该 如果发送成功则返回 true。您可以尝试以下方法:

if ( $this->Email->send() ) {
// Success
} else {
// Failure
}

引用:

http://api.cakephp.org/2.3/class-EmailComponent.html

注意:如果您使用的是 CakePHP 2.x,您可以尝试使用 CakeEmail 类; EmailComponent 已弃用 (Reference)。如果您使用的是 1.x,请继续。 :p

编辑:

如评论中所述,如果您正在使用 2.x,则应记住 CakeEmail(由 EmailComponent 使用)可能会引发异常。您可以使用 CakePHP itself 处理它或者通过尝试/捕获:

try {
if ( $this->Email->send() ) {
// Success
} else {
// Failure, without any exceptions
}
} catch ( Exception $e ) {
// Failure, with exception
}

关于email - CakePHP 电子邮件组件检查电子邮件是否已发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com