版主所见所用过的最好的用PHP写的SMTP类,支持附件(多个),支持HTML。快来用吧!(作者:boss_ch)
36;bound_level.$this->bound_end."\r\n";
$this->body.="Content-Type: $file_type;\r\n name=\"$file_name\"\r\nContent-Transfer-Encoding: base64\r\n";
$this->body.="Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
$this->body.=$file_data."\r\n";
}
} //end for
$this->body.="--".$this->bound_begin.$bound_level.$this->bound_end."--\r\n\r\n";
} // end else
if ($this->debug) echo nl2br(htmlspecialchars($this->body));
return true;
}
function send($from_name,$to_name,$from_mail,$to_mail,$subject,$text_body=false,$html_body=false,$att=false)
{
if (empty($from_mail) or empty($to_mail))
{
$this->err_str="没有指定正确的邮件地址:发送人:".$from_mail."接收人:".$to_mail;
return false;
}
if (gettype($to_mail)!="array")
$to_mail=split(",",$to_mail); //如果不是数组,转换成数组,哪怕只有一个发送对象;
if (gettype($to_name)!="array")
$to_name=split(",",$to_name); //如果不是数组,转换成数组,哪怕只有一个发送对象;
$this->Buildbody($text_body,$html_body,$att);
// 所有信件的内容是一样的,可以只编一次,而对于不同的收信人,需要不同的 Head
if (!$this->open()) return false;
if (!$this->command("HELO $this->hostname&qu
$this->body.="Content-Type: $file_type;\r\n name=\"$file_name\"\r\nContent-Transfer-Encoding: base64\r\n";
$this->body.="Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
$this->body.=$file_data."\r\n";
}
} //end for
$this->body.="--".$this->bound_begin.$bound_level.$this->bound_end."--\r\n\r\n";
} // end else
if ($this->debug) echo nl2br(htmlspecialchars($this->body));
return true;
}
function send($from_name,$to_name,$from_mail,$to_mail,$subject,$text_body=false,$html_body=false,$att=false)
{
if (empty($from_mail) or empty($to_mail))
{
$this->err_str="没有指定正确的邮件地址:发送人:".$from_mail."接收人:".$to_mail;
return false;
}
if (gettype($to_mail)!="array")
$to_mail=split(",",$to_mail); //如果不是数组,转换成数组,哪怕只有一个发送对象;
if (gettype($to_name)!="array")
$to_name=split(",",$to_name); //如果不是数组,转换成数组,哪怕只有一个发送对象;
$this->Buildbody($text_body,$html_body,$att);
// 所有信件的内容是一样的,可以只编一次,而对于不同的收信人,需要不同的 Head
if (!$this->open()) return false;
if (!$this->command("HELO $this->hostname&qu
| 对此文章发表了评论 |
