Пример #1
0
 /**
  * @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');
     }
 }
Пример #2
0
 /**
  * @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);
 }