/** * @param $transport * @param $message * @return bool|int * @throws MailWrapperSetupException */ public static function sendVia($transport, $message = null) { switch (true) { case $transport instanceof MailgunManager: return MailManagerSendMailgun::send($transport, $message); case $transport instanceof \PHPMailer: return MailManagerSendPhpMailer::send($transport, $message); case $transport instanceof \Swift_Mailer: case $transport instanceof \Swift_Transport: return MailManagerSendSwift::send($transport, $message); case $transport instanceof TransportInterface: return MailManagerSendZend::send($transport, $message); default: throw new MailWrapperSetupException('No Transport available'); } }
/** * @expectedException \BespokeSupport\MailWrapper\MailWrapperSetupException */ public function testExceedEmails() { $apiKey = 'key'; $domain = 'example.com'; $manager = new MailgunManager($apiKey, $domain); $toMails = []; for ($i = 0; $i <= 1001; $i++) { $toMails[] = $i . '*****@*****.**'; } $message = MailManager::getMailMessage('*****@*****.**', '*****@*****.**', '*****@*****.**', $toMails); MailManagerSendMailgun::send($manager, $message); }