Файл: gapps/vendor/laravel/framework/src/Illuminate/Mail/Transport/SesTransport.php
Строк: 33
<?php
namespace IlluminateMailTransport;
use AwsSesSesClient;
use Swift_Mime_Message;
class SesTransport extends Transport
{
/**
* The Amazon SES instance.
*
* @var AwsSesSesClient
*/
protected $ses;
/**
* Create a new SES transport instance.
*
* @param AwsSesSesClient $ses
* @return void
*/
public function __construct(SesClient $ses)
{
$this->ses = $ses;
}
/**
* {@inheritdoc}
*/
public function send(Swift_Mime_Message $message, &$failedRecipients = null)
{
$this->beforeSendPerformed($message);
return $this->ses->sendRawEmail([
'Source' => key($message->getSender() ?: $message->getFrom()),
'RawMessage' => [
'Data' => $message->toString(),
],
]);
}
}