[原创]解决postfix环境下igenus的Return-Path问题(使用smtp)[1]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


修改include/send_fun.php
修改send()函数如下:
[code:1:6a1d997eb3]
/*******************************************************************************
 Function:; send()
 Description:;   sends the email
 Arguments:;  none
 Returns:;   true if sent
*******************************************************************************/
 function send($SaveTo,$Path){
    global $CFG_GMT, $REMOTE_ADDR, $G_NICKNAME;
    
     $subject = encode_mime($this->mailSubject,$this->Encoding,$this->Charset);
      
  $FromName = encode_mime($this->mailFromname,$this->Encoding,$this->Charset);
  $FromEmail = "\"".$FromName."\" <".$this->mailFrom.">";

  $mailHeader =  "";
  $mailHeader .=  "Return-Path:; <".$this->mailFrom.">\n";
  if($this->mailCC != "") $mailHeader .= "Cc:; ".$this->mailCC. "\n";
  if($this->mailBCC != "") $mailHeader .= "Bcc:; ".$this->mailBCC. "\n";
  $mailHeader .="Subject:;".$subject."\n";
  if($this->mailFrom != "") $mailHeader .= "From:; ".$FromEmail. "\n";
  $mailHeader .= "Date:; " . $this->setDate($CFG_GMT) ."\n";
  if($this->mailPriority != "") $mailHeader .= "X-Priority:; ".$this->mailPriority. "\n";
  $mailHeader .= "X-Mailer:; iGENUS webmail 3.0\n";
  $mailHeader .= "X-Originating-IP:; [$REMOTE_ADDR]\n";

//---------------------------MESSAGE TYPE-------------------------------
// Without-Attachment
if($this->mailAttachments==""){
//--TEXT ONLY
  if( $this->mailText!="" && $this->mailHTML==""){
$textHeader = $this->formatTextHeader();
$mailHeader .= $textHeader;
  }
//--HTML ONLY
  if($this->mailText=="" && $this->mailHTML!=""){
$htmlHeader = $this->formatHTMLHeader();
$mailHeader .= $htmlHeader;
  }
  if($this->mailText!="" && $this->mailHTML!=""){
 //--get random boundary for content types
$bodyBoundary = $this->getRandomBoundary();
 //--format headers
$textHeader = $this->formatTextHeader();
$htmlHeader = $this->formatHTMLHeader();
 //--set MIME-Version
$mailHeader .=  "MIME-Version:; 1.0\n";
 //--set up main content header with boundary
$mailHeader .=  "Content-Type:; multipart/alternative;\n";
$mailHeader .=  "\tboundary=\"$bodyBoundary\"";
$mailHeader .=  "\n\n";
 //--add body and boundaries
$mailHeader .=  "--".$bodyBoundary. "\n";
$mailHeader .= $textHeader;
$mailHeader .=  "\n--".$bodyBoundary. "\n";
 //--add html and ending boundary
$mailHeader .= $htmlHeader;
$mailHeader .=  "\n--".$bodyBoundary. "--";

  }
 // With Attachment
}else {
  //--get random boundary for attachments
$attachmentBoundary = $this->getRandomBoundary();
 //--set main header for all parts and boundary
$mailHeader .=  "MIME-Version:; 1.0\n";
$mailHeader .=  "Content-Type:; multipart/mixed;\n";
$mailHeader .=  ' boundary="'.$attachmentBoundary. '"'. "\n\n";
$mailHeader .=  "This is a multi-part message in MIME format.\n\n";

本文关键:[原创]解决postfix环境下igenus的Return-Path问题(使用smtp)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top