PHP - IMAP 函式



IMAP 代表網際網路郵件訪問協議,PHP-IMAP 函式可幫助您訪問電子郵件帳戶並從中獲取電子郵件。使用這些函式,您還可以使用 NNTP、POP3 協議和本地郵箱訪問方法。藉助此庫,您可以建立處理電子郵件的 Web 應用程式。使用它,您可以 -

  • 連線到郵箱 (POP3/IMAP/NNTP)。

  • 檢索帶有附件的電子郵件。

  • 標記電子郵件為已讀或未讀。

  • 刪除電子郵件等...

安裝

要在您的系統中安裝 IMAP,請開啟 PHP 安裝資料夾中的 php.ini 檔案,並刪除 extension=imap(以及其他相關擴充套件)之前的分號 (;)。確保您已安裝 HTTP 伺服器軟體(如 Apache 24),並相應地配置已安裝的伺服器,即指定 PHP 安裝資料夾的位置,載入 php7apache2_4.dll 檔案模組,並新增所需的檔案型別(副檔名)。

函式列表

以下是可用的各種 IMAP 函式 -

序號 函式及說明 PHP
1

imap_8bit

此函式將 8 位字串轉換為可列印字串。

4
2

imap_alerts

此函式以陣列的形式返回從頁面開始或上次呼叫此函式開始的所有警報訊息。

4
3

imap_append

此函式將給定的訊息附加到指定的郵箱。

4
4

imap_base64

此函式接受 BASE64 編碼文字作為引數並對其進行解碼。

4
5

imap_binary

此函式將 8 位字串轉換為 base64 字串。

4
6

imap_body

此函式接受表示郵箱的 IMAP 流和訊息編號,從給定的郵箱中獲取指定的訊息。

4
7

imap_bodystruct

此函式用於讀取指定正文部分的結構。

4
8

imap_check

此函式返回有關給定郵箱的資訊。

4
9

imap_clearflag_full

此函式用於刪除給定郵箱中指定訊息上的標誌。

4
10

imap_close

此函式用於關閉當前郵箱。

4
11

imap_create

此函式用於建立新的郵箱。

4
12

imap_createmailbox

此函式用於建立新的郵箱。

4
13

imap_delete

此函式用於標記訊息/郵件以供刪除。

4
14

imap_deletemailbox

此函式用於刪除現有的郵箱。

4
15

imap_errors

此函式檢索並返回當前頁面中發生的所有錯誤。

4
16

imap_expunge

此函式刪除所有標記為要刪除的訊息。

4
17

imap_fetch_overview

此函式檢索並返回指定方法的標頭資訊的概述。

4
18

imap_fetchbody

此函式用於檢索郵件/訊息正文的指定部分。

4
19

imap_fetchheader

此函式檢索並返回當前郵箱中指定郵件/訊息的標頭。

4
20

imap_fetchmime

此函式檢索並返回訊息指定部分的 MIME 標頭。

4
21

imap_fetchstructure

此函式檢索並返回當前郵箱中指定訊息的結構。

4
22

imap_fetchtext

此函式從給定的郵箱中獲取指定的訊息。

4
23

imap_gc

此函式用於清除給定郵箱的快取。

5
24

imap_get_quota

此函式用於檢索配額級別設定和指定郵箱的使用統計資訊。

4
25

imap_get_quotaroot

此函式用於檢索每個使用者的配額級別設定。

4
26

imap_getmailboxes

此函式用於檢索郵箱資訊。

4
27

imap_getsubscribed

此函式用於檢索有關所有已訂閱郵箱的資訊。

4
28

imap_header

此函式用於讀取指定訊息的標頭。

4
29

imap_headerinfo

此函式用於讀取指定訊息的標頭。

4
30

imap_headers

此函式用於檢索指定郵箱中所有訊息的標頭。

4
31

imap_last_error

此函式檢索並返回最後發生的錯誤訊息。

4
32

imap_list

此函式讀取並返回指定郵箱的列表。

4
33

imap_listmailbox

此函式是 imap_list() 的別名,它讀取並返回指定郵箱的列表。

4
34

imap_listscan

此函式用於檢索包含給定文字的郵箱的名稱。

4
35

imap_listsubscribed

此函式是 imap_lsub() 的別名。它檢索指定郵箱中所有訊息的標頭。

4
36

imap_lsub

此函式用於檢索指定郵箱中所有訊息的標頭。

4
37

imap_mail_compose

此函式根據詳細資訊建立 MIME 訊息。

4
38

imap_mail_copy

此函式將指定的訊息複製到給定的郵箱。

4
39

imap_mail_move

此函式將指定的訊息移動到給定的郵箱。

4
40

imap_mail

此函式用於傳送給定的訊息。

4
41

imap_mailboxmsginfo

此函式檢索並返回有關當前郵箱的資訊。

4
42

imap_mime_header_decode

此函式用於解碼給定的 MIME 標頭。

4
43

imap_msgno

此函式檢索並返回給定 UID 的序列號。

4
44

imap_mutf7_to_utf8

此函式用於檢索將給定字串解碼為 UTF-8 格式。

4
45

imap_num_msg

此函式用於檢索指定郵箱中郵件的數量。

4
46

imap_num_recent

此函式用於檢索指定郵箱中最近郵件的數量。

4
47

imap_open

此函式開啟到指定郵箱的流。

4
48

imap_ping

此函式用於驗證給定流是否仍然處於活動狀態。

4
49

imap_qprint

此函式返回可列印字串的 8 位字串。

4
50

imap_rename

此函式是 imap_renamemailbox() 的別名。它用於重新命名現有郵箱。

4
51

imap_renamemailbox

此函式用於重新命名現有郵箱。

4
52

imap_reopen

此函式用於將給定流重新開啟到一個新的郵箱。

4
53

imap_rfc822_parse_adrlist

此函式用於解析地址字串。

4
54

imap_rfc822_parse_headers

此函式用於解析並返回給定字串中的標頭。

4
55

imap_rfc822_write_address

此函式返回給定詳細資訊的格式化電子郵件地址。

4
56

imap_savebody

此函式將給定郵件的主體儲存到指定的路徑中。

4
57

imap_scan

此函式搜尋郵箱中給定的文字並返回匹配的郵件。

4
58

imap_scanmailbox

此函式搜尋郵箱中給定的文字並返回匹配的郵件。

4
59

imap_search

此函式搜尋郵箱並以陣列的形式返回匹配的郵件。

4
60

imap_set_quota

此函式為給定郵箱設定指定的配額。

4
61

imap_setflag_full

此函式為給定的郵件設定指定的標記。

4
62

imap_sort

此函式以指定的排序順序檢索給定郵箱中的郵件。

4
63

imap_status

此函式檢索並返回給定郵箱的狀態。

4
64

imap_subscribe

此函式用於訂閱新郵箱。

4
65

imap_timeout

此函式用於設定/獲取超時值。

4
66

imap_uid

此函式用於檢索給定郵件的 UID。

4
67

imap_undelete

此函式用於取消標記指定郵箱中所有標記為刪除的郵件。

4
68

imap_unsubscribe

此函式用於取消訂閱給定郵箱。

4
69

imap_utf7_decode

此函式用於將 UTF-7 字串解碼為 ISO-8859-1 格式。

4
70

imap_utf7_encode

此函式用於將 ISO-8859-1 字串編碼為 UTF-7 字串。

4
71

imap_utf8_to_mutf7

此函式用於將 UTF-8 字串編碼為 UTF-7 字串。

4
72

imap_utf8

此函式用於將 MIME 編碼字串解碼為簡單的 UTF-8 字串。

4
php_function_reference.htm
廣告