当前位置: 首页>>代码示例>>PHP>>正文


PHP QString::QuotedPrintableEncode方法代码示例

本文整理汇总了PHP中QString::QuotedPrintableEncode方法的典型用法代码示例。如果您正苦于以下问题:PHP QString::QuotedPrintableEncode方法的具体用法?PHP QString::QuotedPrintableEncode怎么用?PHP QString::QuotedPrintableEncode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QString的用法示例。


在下文中一共展示了QString::QuotedPrintableEncode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: CalculateMessageHeaderAndBody

 /**
  * Given the way this object is set up, it will return two-index string array containing the correct
  * SMTP Message Header and Message Body for this object.
  * 
  * This will make changes, cleanup and any additional setup to the HeaderArray in order to complete its task
  * 
  * @param string $strEncodingType the encoding type to use (if null, then it uses QApplication's)
  * @param QDateTime $dttSendDate the optional QDateTime to use for the Date field or NULL if you want to use Now()
  * @return string[] index 0 is the Header and index 1 is the Body
  */
 public function CalculateMessageHeaderAndBody($strEncodingType = null, QDateTime $dttSendDate = null)
 {
     // Setup Headers
     $this->RemoveHeader('Message-Id');
     $this->SetHeader('From', $this->From);
     $this->SetHeader('To', $this->To);
     if ($dttSendDate) {
         $this->SetHeader('Date', $dttSendDate->ToString(QDateTime::FormatRfc5322));
     } else {
         $this->SetHeader('Date', QDateTime::NowToString(QDateTime::FormatRfc5322));
     }
     // Setup Encoding Type (default to QApplication's if not specified)
     if (!$strEncodingType) {
         $strEncodingType = QApplication::$EncodingType;
     }
     // Additional "Optional" Headers
     if ($this->Subject) {
         // Encode to UTF8 Subject if Applicable
         if (QString::IsContainsUtf8($this->Subject)) {
             $strSubject = QString::QuotedPrintableEncode($this->Subject);
             $strSubject = str_replace("=\r\n", "", $strSubject);
             $strSubject = str_replace('?', '=3F', $strSubject);
             $this->SetHeader('Subject', sprintf("=?%s?Q?%s?=", $strEncodingType, $strSubject));
         } else {
             $this->SetHeader('Subject', $this->Subject);
         }
     }
     if ($this->Cc) {
         $this->SetHeader('Cc', $this->Cc);
     }
     // Setup for MIME and Content Encoding
     $strBoundaryArray = $this->SetupMimeHeaders($strEncodingType);
     $strBoundary = $strBoundaryArray[0];
     $strAltBoundary = $strBoundaryArray[1];
     // Generate MessageHeader
     $strHeader = $this->CalculateMessageHeader();
     // Generate MessageBody
     $strBody = $this->CalculateMessageBody($strEncodingType, $strBoundary, $strAltBoundary);
     return array($strHeader, $strBody);
 }
开发者ID:proxymoron,项目名称:tracmor,代码行数:50,代码来源:QEmailServer.class.php


注:本文中的QString::QuotedPrintableEncode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。