ses = $ses; $this->configurationSetName = $configurationSetName; } /** * {@inheritdoc} */ public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients = null) { $this->beforeSendPerformed($message); $payload = [ 'Source' => key($message->getSender() ?: $message->getFrom()), 'RawMessage' => [ 'Data' => $message->toString(), ], ]; // Attach the Configuration Set if configured if ($this->configurationSetName) { $payload['ConfigurationSetName'] = $this->configurationSetName; } $message->getHeaders()->addTextHeader( 'X-SES-Message-ID', $this->ses->sendRawEmail($payload)->get('MessageId') ); $this->sendPerformed($message); return $this->numberOfRecipients($message); } }