Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }