class AbstractApiTransport
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\Mailer\Transport\AbstractTransport implements \Symfony\Component\Mailer\Transport\TransportInterface
- class \Symfony\Component\Mailer\Transport\AbstractHttpTransport extends \Symfony\Component\Mailer\Transport\AbstractTransport
- class \Symfony\Component\Mailer\Transport\AbstractApiTransport extends \Symfony\Component\Mailer\Transport\AbstractHttpTransport
- class \Symfony\Component\Mailer\Transport\AbstractHttpTransport extends \Symfony\Component\Mailer\Transport\AbstractTransport
Expanded class hierarchy of AbstractApiTransport
File
-
vendor/
symfony/ mailer/ Transport/ AbstractApiTransport.php, line 25
Namespace
Symfony\Component\Mailer\TransportView source
abstract class AbstractApiTransport extends AbstractHttpTransport {
protected abstract function doSendApi(SentMessage $sentMessage, Email $email, Envelope $envelope) : ResponseInterface;
protected function doSendHttp(SentMessage $message) : ResponseInterface {
try {
$email = MessageConverter::toEmail($message->getOriginalMessage());
} catch (\Exception $e) {
throw new RuntimeException(\sprintf('Unable to send message with the "%s" transport: ', __CLASS__) . $e->getMessage(), 0, $e);
}
return $this->doSendApi($message, $email, $message->getEnvelope());
}
/**
* @return Address[]
*/
protected function getRecipients(Email $email, Envelope $envelope) : array {
return array_filter($envelope->getRecipients(), fn(Address $address) => false === \in_array($address, array_merge($email->getCc(), $email->getBcc()), true));
}
}