XLIIIMAP,POP3,NNTP関数
ã“れらã®é–¢æ•°ã‚’動作ã•ã›ã‚‹ã«ã¯ã€--with-imapを付ã‘㦠PHP をコンパイルã™ã‚‹
å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®éš›ã«ã€C クライアントライブラリãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚
最新版を ftp://ftp.cac.washington.edu/imap/ã‹ã‚‰å–å¾—ã—ã€
コンパイルã—ã¦ä¸‹ã•ã„。
ãã®å¾Œã€c-client/c-client.aã‚’
/usr/local/lib/libc-client.aã¾ãŸã¯ãƒªãƒ³ã‚¯ãƒ‘スãŒé€šã£ãŸ
ä»–ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚³ãƒ”ーã—ã€c-client/rfc822.h,
mail.h,linkage.hã‚’
/usr/local/includeã¾ãŸã¯ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ‘スãŒé€šã£ãŸ
ä»–ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚³ãƒ”ーã—ã¦ä¸‹ã•ã„。
IMAP関数ãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹ã®ã¯ã€ãã®åå‰ã‹ã‚‰é€£æƒ³ã•れるよã†ã«IMAPプãƒãƒˆ
コルã«é™å®šã•れã¦ã„ã‚‹ã‚ã‘ã§ã¯ãªã„ã¨ã„ã†ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。実際ã®
処ç†ã‚’行ã†Cクライアントライブラリã¯ã€NNTPã€
POP3ã€ãƒãƒ¼ã‚«ãƒ«ãªãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚‚サ
ãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚
ã“ã®æ–‡æ›¸ã§ã¯ã€æä¾›ã•れる関数ã«é–¢ã™ã‚‹å…¨ã¦ã®è©±é¡Œã®è©³ç´°ã«ã¤ã„ã¦ç«‹ã¡å…¥
ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ã€‚ã‚ˆã‚Šè©³ç´°ãªæƒ…å ±ã«ã¤ã„ã¦ã¯ã€Cクライアントライブ
ラリã®ã‚½ãƒ¼ã‚¹ã«ä»˜å±žã™ã‚‹ãƒ‰ã‚ュメント
(docs/internal.txt)ãŠã‚ˆã³ä»¥ä¸‹ã®RFCドã‚ュメン
ãƒˆã§æä¾›ã•れã¦ã„ã¾ã™ã€‚
RFC2821 :
Simple Mail Transfer Protocol (SMTP)
RFC2822 :
Standard for ARPA internet text messages
RFC2060 :
Internet Message Access Protocol (IMAP) Version 4rev1
RFC1939 :
Post Office Protocol Version 3 (POP3)
RFC977 :
Network News Transfer Protocol (NNTP)
RFC2076 :
Common Internet Message Headers
RFC2045 ,
RFC2046 ,
RFC2047 ,
RFC2048 &
RFC2049 :
Multipurpose Internet Mail Extensions (MIME)
詳ã—ã„æ¦‚観ã«ã¤ã„ã¦ã¯ã€David Woodã«ã‚ˆã‚‹æœ¬
Programming Internet Email
ã‚„ Dianna Mullet 㨠Kevin Mullet ã«ã‚ˆã‚‹
Managing IMAPã§ã‚‚å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
- 目次
- imap_8bit --
8bit æ–‡å—列を quoted-printable æ–‡å—列ã«å¤‰æ›ã™ã‚‹
- imap_alerts --
ページリクエストã®é–“ã¾ãŸã¯æœ€å¾Œã«ã‚¹ã‚¿ãƒƒã‚¯ãŒãƒªã‚»ãƒƒãƒˆã•れã¦ä»¥æ¥ç™ºç”Ÿã—ãŸ
å…¨ã¦ã®IMAPè¦å‘Šãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¿”ã™
- imap_append --
指定ã•れãŸãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã«æ–‡å—åˆ—ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¿½åŠ ã™ã‚‹
- imap_base64 -- BASE64 ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã•れãŸãƒ†ã‚ストã®ãƒ‡ã‚³ãƒ¼ãƒ‰
- imap_binary -- 8ビット文å—列をbase64æ–‡å—列ã«å¤‰æ›ã™ã‚‹
- imap_body -- メッセージ本文をèªã‚€
- imap_bodystruct --
指定ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æŒ‡å®šã—ãŸbodyã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®æ§‹é€ ã‚’èªã¿è¾¼ã‚€
- imap_check -- ç¾åœ¨ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹
- imap_clearflag_full -- メッセージã®ãƒ•ラグをクリアã™ã‚‹
- imap_close -- IMAP ストリームをクãƒãƒ¼ã‚ºã™ã‚‹
- imap_createmailbox -- æ–°ã—ã„メールボックスを作る
- imap_delete --
ç¾åœ¨ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‹ã‚‰å‰Šé™¤ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å°ã‚’付ã‘ã‚‹
- imap_deletemailbox -- メールボックスを削除ã™ã‚‹
- imap_errors --
ページã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®é–“ã‹ã‚¨ãƒ©ãƒ¼ã‚¹ã‚¿ãƒƒã‚¯ãŒãƒªã‚»ãƒƒãƒˆã•れã¦ä»¥æ¥
生ã˜ãŸå…¨ã¦ã®IMAPエラーを返ã™
- imap_expunge --
削除用ã«ãƒžãƒ¼ã‚¯ã•れãŸã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹
- imap_fetch_overview --
指定ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€æƒ…å ±ã®æ¦‚è¦ã‚’èªã‚€
- imap_fetchbody -- メッセージ本文ä¸ã®ç‰¹å®šã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’å–り出ã™
- imap_fetchheader -- メッセージã®ãƒ˜ãƒƒãƒ€ã‚’è¿”ã™
- imap_fetchstructure --
特定ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ§‹é€ ã‚’èªã¿è¾¼ã‚€
- imap_get_quota --
クオータレベルã®è¨å®šã€ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹æ¯Žã®ä½¿ç”¨çжæ³ã‚’å–å¾—ã™ã‚‹
- imap_get_quotaroot --
Retrieve the quota settings per user
- imap_getmailboxes --
メールボックスã®ãƒªã‚¹ãƒˆã‚’èªã¿è¾¼ã¿ã€å„ボックスã«é–¢ã™ã‚‹è©³ç´°ãªæƒ…å ±ã‚’è¿”ã™
- imap_getsubscribed -- è³¼èªä¸ã®å…¨ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ä¸€è¦§
- imap_header -- メッセージã®ãƒ˜ãƒƒãƒ€ã‚’èªã‚€
- imap_headerinfo -- メッセージヘッダをèªã¿è¾¼ã‚€
- imap_headers --
メールボックス内ã®ã€ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã‚’è¿”ã™
- imap_last_error --
ページリクエスト時ã«ç”Ÿã˜ãŸç›´è¿‘ã® IMAP エラーを返ã™
- imap_list -- Read the list of mailboxes
- imap_listmailbox -- メールボックスã®ãƒªã‚¹ãƒˆã‚’èªã‚€
- imap_listscan --
Read the list of mailboxes, takes a string to search for in the
text of the mailbox
- imap_listsubscribed -- è³¼èªä¸ã®ã™ã¹ã¦ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ä¸€è¦§
- imap_lsub -- List all the subscribed mailboxes
- imap_mail_compose --
指定ã—ãŸã‚¨ãƒ³ãƒ™ãƒãƒ¼ãƒ—ãŠã‚ˆã³ãƒœãƒ‡ã‚£ãƒ¼ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«åŸºã¥ãMIMEメッセー
ジを作æˆ
- imap_mail_copy -- 指定ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’メールボックスã«ã‚³ãƒ”ーã™ã‚‹
- imap_mail_move --
指定ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’メールボックスã«ç§»å‹•ã™ã‚‹
- imap_mail --
e-mailメッセージをé€ä¿¡ã™ã‚‹
- imap_mailboxmsginfo -- ç¾åœ¨ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã«é–¢ã™ã‚‹æƒ…å ±ã‚’å¾—ã‚‹
- imap_mime_header_decode -- MIMEヘッダーエレメントをデコードã™ã‚‹
- imap_msgno -- 指定ã—ãŸUIDã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ç•ªå·ã‚’è¿”ã™
- imap_num_msg --
ç¾åœ¨ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã‚’å–å¾—ã™ã‚‹
- imap_num_recent -- ç¾åœ¨ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã«ã‚ã‚‹æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã®å–å¾—
- imap_open --
メールボックスã¸ã®IMAPストリームをオープンã™ã‚‹
- imap_ping -- IMAP ã‚¹ãƒˆãƒªãƒ¼ãƒ ã®æœ‰åŠ¹æ€§ãƒã‚§ãƒƒã‚¯
- imap_qprint -- quoted-printable æ–‡å—列を 8 ビット文å—列ã«å¤‰æ›ã™ã‚‹
- imap_renamemailbox -- メールボックスã®åå‰ã‚’変更ã™ã‚‹
- imap_reopen --
æ–°è¦ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã¸ã®IMAP ストリームをå†åº¦ã‚ªãƒ¼ãƒ—ンã™ã‚‹
- imap_rfc822_parse_adrlist -- アドレス文å—列を解釈ã—ã¾ã™
- imap_rfc822_parse_headers -- æ–‡å—列ã‹ã‚‰ãƒ¡ãƒ¼ãƒ«ãƒ˜ãƒƒãƒ€ã‚’解釈ã™ã‚‹
- imap_rfc822_write_address --
指定ã—ãŸãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã€ãƒ›ã‚¹ãƒˆã€å€‹äººæƒ…å ±ã‚’é©å½“ã«ãƒ•ォーマットã•れ
ãŸé›»åメールアドレスã«ã—ã¦è¿”ã™
- imap_scanmailbox --
メールボックスã®ãƒªã‚¹ãƒˆã‚’èªã¿ã€ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ãƒ†ã‚ストã«ãŠã„ã¦
æ–‡å—列を検索ã™ã‚‹
- imap_search --
指定ã—ãŸæ¤œç´¢æ¡ä»¶ã«ãƒžãƒƒãƒã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é…列ã¨ã—ã¦è¿”ã™
- imap_set_quota -- 指定ã—ãŸãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã«ã‚¯ã‚ªãƒ¼ã‚¿ã‚’è¨å®šã™ã‚‹
- imap_setacl --
指定ã—ãŸãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ACLã‚’è¨å®šã™ã‚‹
- imap_setflag_full -- メッセージã«ãƒ•ラグをセットã™ã‚‹
- imap_sort --
- imap_status --
ç¾åœ¨ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹æƒ…å ±ã‚’è¿”ã™
- imap_subscribe -- メールボックスã®è³¼èª
- imap_thread --
REFERENCESツリーã«ã‚ˆã‚Šã‚¹ãƒ¬ãƒƒãƒ‰åŒ–ã—ã¦è¿”ã™
- imap_uid --
指定ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã® UID ã‚’è¿”ã™
- imap_undelete -- 削除マークãŒã¤ã„ã¦ã„るメッセージã®ãƒžãƒ¼ã‚¯ã‚’ã¯ãšã™
- imap_unsubscribe -- メールボックスã®è³¼èªã‚’ã‚„ã‚ã‚‹
- imap_utf7_decode --
ä¿®æ£ç‰ˆUTF-7 エンコードã•ã‚ŒãŸæ–‡å—列をデコードã™ã‚‹
- imap_utf7_encode --
8ビットデータを修æ£ç‰ˆUTF-7テã‚ストã«ã«å¤‰æ›ã™ã‚‹
- imap_utf8 --
テã‚ストをUTF8ã«å¤‰æ›ã™ã‚‹