diff --git a/src/Knp/UniMail/Mail.php b/src/Knp/UniMail/Mail.php index f8e1966..f565acb 100644 --- a/src/Knp/UniMail/Mail.php +++ b/src/Knp/UniMail/Mail.php @@ -16,6 +16,18 @@ public function getTo(); public function setTo($to); + public function getCc(); + + public function setCc($cc); + + public function getBcc(); + + public function setBcc($bcc); + + public function getReplyTo(); + + public function setReplyTo($replyTo); + public function getAttachments(); public function setAttachments(array $attachments); diff --git a/src/Knp/UniMail/Mail/AbstractMail.php b/src/Knp/UniMail/Mail/AbstractMail.php index d3d6768..edd69cd 100644 --- a/src/Knp/UniMail/Mail/AbstractMail.php +++ b/src/Knp/UniMail/Mail/AbstractMail.php @@ -21,26 +21,53 @@ abstract class AbstractMail implements Mail */ private $to; + /** + * @var string|array + */ + private $cc; + + /** + * @var string|array + */ + private $bcc; + + /** + * @var string|array + */ + private $replyTo; + /** * @var array */ private $attachments = []; + /** + * @param string $name + */ public function __construct($name) { $this->name = $name; } + /** + * {@inheritdoc} + */ public function getName() { return $this->name; } + /** + * {@inheritdoc} + */ public function getFrom() { return $this->from; } + /** + * {@inheritdoc} + */ public function setFrom($from) { $this->from = $from; @@ -48,11 +75,17 @@ public function setFrom($from) return $this; } + /** + * {@inheritdoc} + */ public function getTo() { return $this->to; } + /** + * {@inheritdoc} + */ public function setTo($to) { $this->to = $to; @@ -60,11 +93,71 @@ public function setTo($to) return $this; } + /** + * {@inheritdoc} + */ + public function getCc() + { + return $this->cc; + } + + /** + * {@inheritdoc} + */ + public function setCc($cc) + { + $this->cc = $cc; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBcc() + { + return $this->bcc; + } + + /** + * {@inheritdoc} + */ + public function setBcc($bcc) + { + $this->bcc = $bcc; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getReplyTo() + { + return $this->replyTo; + } + + /** + * {@inheritdoc} + */ + public function setReplyTo($replyTo) + { + $this->replyTo = $replyTo; + + return $this; + } + + /** + * {@inheritdoc} + */ public function getAttachments() { return $this->attachments; } + /** + * {@inheritdoc} + */ public function setAttachments(array $attachments) { $this->attachments = $attachments; diff --git a/src/Knp/UniMail/Mailer/SwiftMailer.php b/src/Knp/UniMail/Mailer/SwiftMailer.php index f863984..9132958 100644 --- a/src/Knp/UniMail/Mailer/SwiftMailer.php +++ b/src/Knp/UniMail/Mailer/SwiftMailer.php @@ -57,6 +57,9 @@ public function sendMail(Mail $mail) ->setSubject($mail->getSubject()) ->setFrom($mail->getFrom()) ->setTo($mail->getTo()) + ->setBcc($mail->getBcc()) + ->setCc($mail->getCc()) + ->setReplyTo($mail->getReplyTo()) ->setBody($mail->getHtmlBody(), 'text/html') ->addPart($mail->getTextBody()) ;