ホームページ  >  記事  >  バックエンド開発  >  MIME メールを送信するためのクラスが見つかりました。 _PHP チュートリアル

MIME メールを送信するためのクラスが見つかりました。 _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:27:31775ブラウズ

パーツ = array(); $this->to = ""; $this->from = ""; $this->subject = ""; $this->body = ""; $this->headers = ""; } /* * void add_attachment(string message, * [string name], * [string ctype]) * 將附加物(附檔)追加郵件物件 */ 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) * 建立 multipart 郵件的訊息部份 */ function build_message($part) { $message = $part["message"]; $message = chunk_split(base64_encode($message)); $encoding = "base64"; "Content-Type: " を返します。 $part["ctype"] 。 ($part["name"] ? "; name="".$part["name"].""" : "") 。 」 コンテンツ転送エンコーディング: $encoding $メッセージ "; } /* * void build_multipart() * 建立一封 multipart 郵件 */ function build_multipart() { $boundary = "b" . md5(uniqid(time())); $multipart = "Content-Type: multipart/混合。 " . "境界 = $boundary " . "これは MIME エンコードされたメッセージです。 --$boundary"; for ($i = sizeof($this->parts) - 1; $i >= 0; $i--) { $multipart .= " " . $this->build_message($this->parts[$i]) . "--$boundary"; } $multipart を返します。 "-- "; } /* * string get_mail() * 傳回已組合完成的郵件 */ function get_mail($complete = true) { $mime = ""; if (!empty($this->from)) $mime . = "から: " . $this-> から " "; if (!empty($this->headers)) $mime .= $this->headers . " "; if ($complete) { if (!empty($this->to)) $mime .= "To: $this->to "; if (!empty($this->subject)) $mime .= "件名: $this->subject "; } if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain"); $mime .= "MIME バージョン: 1.0 " . $this->build_multipart(); return $mime; } /* * void send() * 寄出這封信(最後一個被呼的関数式) */ function send() { $mime = $this- >get_mail(false); mail($this->to, $this->subject, "", $mime); // 類別結束 ?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531858.html技術記事パーツ = 配列(); $this->to = ; $this->from = ; $this->subject = ; $this->body = ; $this->ヘッダー = ; } /* * void add_attachment(string message, * [string name], * [string ctype]) *...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。