diff --git a/net/mail/transport/adapter/Swift.php b/net/mail/transport/adapter/Swift.php index 9f436f7..6f812d3 100644 --- a/net/mail/transport/adapter/Swift.php +++ b/net/mail/transport/adapter/Swift.php @@ -49,6 +49,10 @@ class Swift extends \li3_mailer\net\mail\Transport { ) ); + protected $_message; + + protected $_messageId; + /** * Message property names for translating a `li3_mailer\net\mail\Message` * to `Swift_Message`. @@ -89,8 +93,27 @@ class Swift extends \li3_mailer\net\mail\Transport { */ public function deliver($message, array $options = array()) { $transport = $this->_transport($options); - $message = $this->_message($message); - return $transport->send($message); + + $this->_message = $this->_message($message); + $this->_messageId = $this->_message->getId(); + + return $transport->send($this->_message); + } + + /** + * Allows read access to the message id after it's + * been delivered. + */ + public function getMessageId() { + return $this->_messageId; + } + + /** + * Allows read access to the SiwftMailer message object after it's + * been delivered. + */ + public function getMessage() { + return $this->_message; } /**