Cakephp:在发送电子邮件之前添加更多收件人

时间:2014-01-27 15:08:02

标签: email cakephp-2.0

我必须向几个收件人发送电子邮件,但前提是我当前的电子邮件地址标记为“不在办公室”。为了做到这一点,我需要在发送电子邮件之前检查条件并检索我的备份并将其添加到$ to。

我目前设法找到一个快速修复,我修改了CakeEmail,但改变这个文件似乎有点不对。

如何在不修改CakeEmail的情况下执行此操作的任何想法?

谢谢,

1 个答案:

答案 0 :(得分:0)

在您的配置(core.php)文件中,您可以创建新配置

Configure:write( 'notify_people', array( 'email1@example.com' => 'Email1', 'email2@example.com' => 'Email2' );

然后在发送电子邮件之前使用CakeEmail::to()添加收件人。因此,您更新所有$email->to()次调用以改为读取配置值。

$email = new CakeEmail();
$email->to( Configure::read( 'notify_people' ) );
//TODO: configure sender, subject etc...
//finally send the email
$email->send( $bodyOfTheMessage );

当您需要更改收件人列表时,您只需在配置文件中执行一次。