Ха-ха, в будущем - в CakePHP 2.0 - класс электронной почты будет гражданином первого класса, а не компонентом.
Поэтому я бы не стал беспокоиться о гневеБоги MVC, отправляя электронное письмо от (божьих запретов) моделей или оболочек или других полезных мест.
Вам действительно нужно прыгнуть через несколько обручей:
// we will need a controller, so lets make one:
App::import('Core', 'Controller');
$controller =& new Controller();
// lets grab the email component
App::import('Component', 'Email');
$email =& new EmailComponent();
// give it the reference to the controller
$email->initialize($controller);
// off we go...
$email->from = 'Name <noreply@example.com>';
$email->replyTo = 'noreply@example.com';
$email->sendAs = $format;
$email->to = $destination;
$email->subject = $subject;
// oh, this is why we needed the controller
$email->template = $template;
$controller->set(compact('items', 'subject'));
// done.
$sent = $email->send();