我必须向几个收件人发送电子邮件,但前提是我当前的电子邮件地址标记为“不在办公室”。为了做到这一点,我需要在发送电子邮件之前检查条件并检索我的备份并将其添加到$ to。
我目前设法找到一个快速修复,我修改了CakeEmail,但改变这个文件似乎有点不对。
如何在不修改CakeEmail的情况下执行此操作的任何想法?
谢谢,
答案 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 );
当您需要更改收件人列表时,您只需在配置文件中执行一次。