var $mSender;
var $mReceiver;
var $mReceiverCC;
+ var $mReceiverBCC;
function __construct($type='mail') {
$this->mMailMode = $type;
$this->mReceiverCC = $value;
}
+ function setReceiverBCC($value) {
+ $this->mReceiverBCC = $value;
+ }
+
function setSender($value) {
$this->mSender = $value;
}
$headers = array('From' => $this->mSender, 'To' => $this->mReceiver);
if (isset($this->mReceiverCC)) $headers = array_merge($headers, array('CC' => $this->mReceiverCC));
+ if (isset($this->mReceiverBCC)) $headers = array_merge($headers, array('BCC' => $this->mReceiverBCC));
$headers = array_merge($headers, array(
'Subject' => $subject,
'MIME-Version' => '1.0',
break;
case 'smtp':
- // Mail_smtp does not do CC -> recipients conversion
+ // Mail_smtp does not do CC or BCC -> recipients conversion.
if (!empty($this->mReceiverCC)) {
// make exactly one space after a comma
$recipients .= ', ' . preg_replace('/,[[:space:]]+/', ', ', $this->mReceiverCC);
}
+ if (!empty($this->mReceiverBCC)) {
+ // make exactly one space after a comma
+ $recipients .= ', ' . preg_replace('/,[[:space:]]+/', ', ', $this->mReceiverBCC);
+ }
$host = defined('MAIL_SMTP_HOST') ? MAIL_SMTP_HOST : 'localhost';
$port = defined('MAIL_SMTP_PORT') ? MAIL_SMTP_PORT : '25';