文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用MAIL函数发带附件的邮件的例子

用MAIL函数发带附件的邮件的例子

时间:2007-02-17  来源:PHP爱好者

class mime_mail

{

var $parts;

var $to;

var $from;

var $headers;

var $subject;

var $body;

/* * void mime_mail() * class constructor */

function mime_mail()

{

$this->parts = array();

$this->to = "";

$this->from = "";

$this->subject = "";

$this->body = "";

$this->headers = "";

}

/* * void add_attachment(string message, [string name], [string ctype]) * Add an attachment

to the mail object */

function add_attachment($message, $name = "", $ctype = "application/octet-stream")

{

$this->parts[] = array ( "ctype" => $ctype, "message" => $message, "encode" => $encode,

"name" => $name );

}

/* * void build_message(array part= * Build message parts of an multipart mail */

function build_message($part)

{

$message = $part["message"];

$message = chunk_split(base64_encode($message));

$encoding = "base64";

return "Content-Type: ".$part["ctype"]. ($part["name"]?"; name = "".$part["name"].""" : "").

"nContent-Transfer-Encoding: $encodingnn$messagen";

}

/* * void build_multipart() * Build a multipart mail */

function build_multipart()

{

$boundary = "b".md5(uniqid(time()));

$multipart = "Content-Type: multipart/mixed; boundary = $boundarynnThis is a MIME

encoded message.nn--$boundary";

for($i = sizeof($this->parts)-1; $i >= 0; $i--)

{

$multipart .= "n".$this->build_message($this->parts[$i])."--$boundary";

}

return $multipart.= "--n";

}

/* * void send() * Send the mail (last class-function to be called) */

function send()

{

$mime = "";

if (!empty($this->from))

$mime .= "From: ".$this->from."n";

if (!empty($this->headers))

$mime .= $this->headers."n";

if (!empty($this->body))

$this->add_attachment($this->body, "", "text/plain");

$mime .= "MIME-Version: 1.0n".$this->build_multipart();

mail($this->to, $this->subject, "", $mime);

}

}; // end of class

/* * Example usage *

$attachment = fread(fopen("test.jpg", "r"), filesize("test.jpg"));

$mail = new mime_mail();

$mail->from = "[email protected]";

$mail->headers = "Errors-To: [email protected]";

$mail->to = "[email protected]";

$mail->subject = "Testing...";

$mail->body = "This is just a test.";

$mail->add_attachment("$attachment", "test.jpg", "image/jpeg");

$mail->send();

*/

?>
php爱好者站 http://www.phpfans.net c/vc/c++/java.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载