用phpmailer类发送邮件的相关有关问题

WBOY
풀어 주다: 2016-06-13 13:44:22
원래의
883명이 탐색했습니다.

用phpmailer类发送邮件的相关问题。
[size=12px]在phpmailer类中有一个CreateBody()方法,[/size]
代码如下:
 /**
  * Assembles the message body. Returns an empty string on failure.
  * @access public
  * @return string The assembled message body
  */
  public function CreateBody() {
  $body = '';

  if ($this->sign_key_file) {
  $body .= $this->GetMailMIME();
  }

  $this->SetWordWrap();

  switch($this->message_type) {
  case 'alt':
  $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
  $body .= $this->EncodeString($this->AltBody, $this->Encoding);
  $body .= $this->LE.$this->LE;
  $body .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
  $body .= $this->EncodeString($this->Body, $this->Encoding);
  $body .= $this->LE.$this->LE;
  $body .= $this->EndBoundary($this->boundary[1]);
  break;
  case 'plain':
  $body .= $this->EncodeString($this->Body, $this->Encoding);
  break;
  case 'attachments':
  $body .= $this->GetBoundary($this->boundary[1], '', '', '');
  $body .= $this->EncodeString($this->Body, $this->Encoding);
  $body .= $this->LE;
  $body .= $this->AttachAll();
  break;
  case 'alt_attachments':
  $body .= sprintf("--%s%s", $this->boundary[1], $this->LE);
  $body .= sprintf("Content-Type: %s;%s" . "\tboundary=\"%s\"%s", 'multipart/alternative', $this->LE, $this->boundary[2], $this->LE.$this->LE);
  $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '') . $this->LE; // Create text body
  $body .= $this->EncodeString($this->AltBody, $this->Encoding);
  $body .= $this->LE.$this->LE;
  $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '') . $this->LE; // Create the HTML body
  $body .= $this->EncodeString($this->Body, $this->Encoding);
  $body .= $this->LE.$this->LE;
  $body .= $this->EndBoundary($this->boundary[2]);
  $body .= $this->AttachAll();
  break;
  }

  if ($this->IsError()) {
  $body = '';
  } elseif ($this->sign_key_file) {
  try {
  $file = tempnam('', 'mail');
  file_put_contents($file, $body); //TODO check this worked
  $signed = tempnam("", "signed");
  if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) {
  @unlink($file);
  @unlink($signed);
  $body = file_get_contents($signed);
  } else {
  @unlink($file);
  @unlink($signed);
  throw new phpmailerException($this->Lang("signing").openssl_error_string());
  }
  } catch (phpmailerException $e) {
  $body = '';
  if ($this->exceptions) {
  throw $e;
  }
  }
  }

  return $body;
  }


问题:
已经从后台传参过来option数组对象,需要在发送文件的body中设置以一定的格式显示option数组对象的内容,请问如何设置????

------解决方案--------------------

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!