C'est comme ça que je le fait chez moi.
$email = new CakeEmail('gmail'); //J'utilise gmail
$email -> viewVars(
array(
'panier' => $data'Cart'])), //Cart est ton array qui contient les différents acahats effectués
'user' => authComponent::user(), //Le tableau contenant toutes les infos sur l'user connecté
...));
$email -> subject($subject) //Chez moi je le met dans une variable tu as aussi la variable "env('HTTP_HOST')" qui te donne le nom du site
-> to(authComponent::user('mail))
-> from(Configure::read('App.defaultEmail'))
-> emailFormat('html')
-> template($nam_template)
-> send();
En espérant ça t'aide, bon courage pour la suite et joyeux noel!