SparkPost supports SMTP so you could configure CakePHP for that. Here's a (guessed-at) configuration stanza:
class EmailConfig {
public $sparkpost = array(
'host' => 'smtp.sparkpostmail.com',
'port' => 587,
'username' => 'SMTP_Injection',
'password' => 'YOUR_API_KEY_WITH_SMTP_PRIVILEGES',
'transport' => 'Smtp',
'tls' => true
);
}
Then in your controller code, you would instantiate a CakeEmail instance using the config stanza named above:
$email = new CakeEmail();
$email->config('sparkpost');
$email->from(...)->to(...)->subject(...)->send();