Example #1
0
 /**
  * Устанавливаем дополнительные заголовки писем
  *
  * @param Message $letter
  * @param array $aData
  *
  */
 public static function setAntiSpamHeaders(&$letter, $aData = [])
 {
     $oMsg = $letter->getSwiftMessage();
     $headers = $oMsg->getHeaders();
     $headers->addTextHeader('Precedence', 'bulk');
     $headers->addTextHeader('Auto-Submitted', 'auto-generated');
     $email = '';
     $site = $_SERVER['HTTP_HOST'];
     if (isset($aData['email'])) {
         $email = $aData['email'];
     } else {
         if (isset(Yii::$app->params['contactEmail'])) {
             $email = Yii::$app->params['contactEmail'];
         }
     }
     if (isset($aData['site'])) {
         $site = $aData['site'];
     }
     if ($email !== '') {
         $headers->addTextHeader('Error-to', '<' . $email . '>');
         $headers->addTextHeader('List-Owner', '<' . $email . '>');
         $headers->addTextHeader('List-Unsubscribe', '<mailto:' . $email . '>,<http://' . $site . '/>');
     }
 }
 public function testGetSwiftMessage()
 {
     $message = new Message();
     $this->assertTrue(is_object($message->getSwiftMessage()), 'Unable to get Swift message!');
 }