Rumah php教程 php手册 发现一个发送mime邮件的类。

发现一个发送mime邮件的类。

Jun 13, 2016 am 10:27 AM
array body from h Temui hantar daripada baik hati mel

parts = 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"; return "Content-Type: " . $part["ctype"] . ($part["name"] ? "; name="".$part["name"].""" : "") . " Content-Transfer-Encoding: $encoding $message "; } /* * void build_multipart() * 建立一封 multipart 郵件 */ function build_multipart() { $boundary = "b" . md5(uniqid(time())); $multipart = "Content-Type: multipart/mixed; " . "boundary = $boundary " . "This is a MIME encoded message. --$boundary"; for ($i = sizeof($this->parts) - 1; $i >= 0; $i--) { $multipart .= " " . $this->build_message($this->parts[$i]) . "--$boundary"; } return $multipart . "-- "; } /* * string get_mail() * 傳回已組合完成的郵件 */ function get_mail($complete = true) { $mime = ""; if (!empty($this->from)) $mime .= "From: " . $this->from . " "; if (!empty($this->headers)) $mime .= $this->headers . " "; if ($complete) { if (!empty($this->to)) $mime .= "To: $this->to "; if (!empty($this->subject)) $mime .= "Subject: $this->subject "; } if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain"); $mime .= "MIME-Version: 1.0 " . $this->build_multipart(); return $mime; } /* * void send() * 寄出這封信(最後一個被呼叫的函式) */ function send() { $mime = $this->get_mail(false); mail($this->to, $this->subject, "", $mime); } } // 類別結束 ?>

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

E-mel Outlook hilang daripada panel kawalan dalam Windows 11 E-mel Outlook hilang daripada panel kawalan dalam Windows 11 Feb 29, 2024 pm 03:16 PM

E-mel Outlook hilang daripada panel kawalan dalam Windows 11

Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Dec 31, 2023 pm 05:15 PM

Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE)

Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Jan 02, 2024 pm 04:26 PM

Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan

Cantuman mel perkataan mencetak halaman kosong Cantuman mel perkataan mencetak halaman kosong Feb 19, 2024 pm 04:51 PM

Cantuman mel perkataan mencetak halaman kosong

Bagaimana untuk menghantar fail kepada orang lain di TikTok? Bagaimana untuk memadam fail yang dihantar kepada orang lain? Bagaimana untuk menghantar fail kepada orang lain di TikTok? Bagaimana untuk memadam fail yang dihantar kepada orang lain? Mar 22, 2024 am 08:30 AM

Bagaimana untuk menghantar fail kepada orang lain di TikTok? Bagaimana untuk memadam fail yang dihantar kepada orang lain?

Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon Jan 01, 2024 pm 12:52 PM

Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon

Antara muka output audio digital pada papan induk-SPDIF OUT Antara muka output audio digital pada papan induk-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Antara muka output audio digital pada papan induk-SPDIF OUT

Cara menggunakan transkripsi mel suara masa nyata pada iPhone Cara menggunakan transkripsi mel suara masa nyata pada iPhone Nov 18, 2023 pm 04:03 PM

Cara menggunakan transkripsi mel suara masa nyata pada iPhone

See all articles