Вам необходимо использовать переменный синтаксис для установки строки 'to' и строки 'subject'. Эти строки должны читать
$this->Email->to = to;
$this->Email->subject = subject;
Кроме того, я полагаю, что в компоненте Email есть атрибут error (в настоящее время я не могу найти его в документации), который поможет вам отладить. Это может быть не совсем правильно; Я использую компонент электронной почты с SMTP, и есть атрибут, который устанавливается компонентом электронной почты, который называется smtpError
. Я считаю, что есть такой, который называется error
, который вы можете использовать для проверки на наличие ошибок - он должен содержать код, который сообщит вам, в чем заключается ваша проблема.
Если это неверное утверждение, вы всегда можете сделать var_dump( $this->Email );
после того, как попытаетесь отправить электронное письмо. Это приведет к сбросу всего содержимого объекта, поэтому вы сможете увидеть, правильно ли вы установили атрибуты, и это поможет вам выяснить, как называется атрибут ошибки.