/** * @param \MailSo\Mime\Part $oIncPart * @param bool $bWithoutBcc = false * * @return \MailSo\Mime\Part */ private function setDefaultHeaders($oIncPart, $bWithoutBcc = false) { if (!isset($this->aHeadersValue[\MailSo\Mime\Enumerations\Header::DATE])) { $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::DATE, \gmdate('r'), true); } if (!isset($this->aHeadersValue[\MailSo\Mime\Enumerations\Header::MESSAGE_ID])) { $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::MESSAGE_ID, $this->generateNewMessageId(), true); } if (!isset($this->aHeadersValue[\MailSo\Mime\Enumerations\Header::X_MAILER]) && $this->bAddDefaultXMailer) { $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::X_MAILER, \MailSo\Version::XMailer(), true); } if (!isset($this->aHeadersValue[\MailSo\Mime\Enumerations\Header::MIME_VERSION])) { $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::MIME_VERSION, '1.0', true); } foreach ($this->aHeadersValue as $sName => $mValue) { if (\is_object($mValue)) { if ($mValue instanceof \MailSo\Mime\EmailCollection || $mValue instanceof \MailSo\Mime\Email || $mValue instanceof \MailSo\Mime\ParameterCollection) { $mValue = $mValue->ToString(); } } if (!($bWithoutBcc && \strtolower(\MailSo\Mime\Enumerations\Header::BCC) === \strtolower($sName))) { $oIncPart->Headers->SetByName($sName, (string) $mValue); } } return $oIncPart; }
/** * @param \MailSo\Mime\Part $oIncPart * @param bool $bWithoutBcc = false * * @return \MailSo\Mime\Part */ private function setDefaultHeaders($oIncPart, $bWithoutBcc = false) { $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::DATE, \gmdate('r'), true); if (0 < \strlen($this->sMessageId)) { $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::MESSAGE_ID, $this->sMessageId, true); } $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::X_MAILER, 0 === \strlen($this->sCustomXMailer) ? \MailSo\Version::XMailer() : $this->sCustomXMailer, true); $oIncPart->Headers->SetByName(\MailSo\Mime\Enumerations\Header::MIME_VERSION, '1.0', true); foreach ($this->aHeadersValue as $sName => $mValue) { if (\is_object($mValue)) { if ($mValue instanceof \MailSo\Mime\EmailCollection || $mValue instanceof \MailSo\Mime\Email || $mValue instanceof \MailSo\Mime\ParameterCollection) { $mValue = $mValue->ToString(); } } if (!($bWithoutBcc && \strtolower(\MailSo\Mime\Enumerations\Header::BCC) === \strtolower($sName))) { $oIncPart->Headers->SetByName($sName, (string) $mValue); } } return $oIncPart; }