diff --git a/core/email.class.inc.php b/core/email.class.inc.php index d9f1c83ea..7cf97d5c0 100644 --- a/core/email.class.inc.php +++ b/core/email.class.inc.php @@ -141,22 +141,6 @@ class EMail $oHeaders = $this->m_oMessage->getHeaders(); switch(strtolower($sKey)) { - case 'from': - case 'cc': - case 'bcc': - $aMatches = array(); - // Header may be in the form: John Doe - if (preg_match('/^([^<]+) <([^>]+)>$/', $sValue, $aMatches)) - { - $aHeader = array($aMatches[2] => $aMatches[1]); - } - else - { - $aHeader = array($sValue); - } - $oHeaders->addMailboxHeader($sKey, $aHeader); - break; - default: $oHeaders->addTextHeader($sKey, $sValue); } @@ -205,7 +189,8 @@ class EMail public function SetRecipientTO($sAddress) { - $this->m_oMessage->setTo($sAddress); + $aAddresses = explode(', ', $sAddress); + $this->m_oMessage->setTo($aAddresses); } public function GetRecipientTO($bAsString = false) @@ -236,12 +221,14 @@ class EMail public function SetRecipientCC($sAddress) { - $this->AddToHeader('Cc', $sAddress); + $aAddresses = explode(', ', $sAddress); + $this->m_oMessage->setCc($aAddresses); } public function SetRecipientBCC($sAddress) { - $this->AddToHeader('Bcc', $sAddress); + $aAddresses = explode(', ', $sAddress); + $this->m_oMessage->setBcc($aAddresses); } public function SetRecipientFrom($sAddress, $sLabel = '') @@ -258,7 +245,7 @@ class EMail public function SetRecipientReplyTo($sAddress) { - $this->AddToHeader('Reply-To', $sAddress); + $this->m_oMessage->setReplyTo($sAddress); } }