1.要先起用imap函式庫
一般預設安裝的php應該不會先載入imap函式庫,所以要先調整設定檔
window 下的是要調整c:\windows\php.ini 將 extension=php_imap.dll 前面的分號拿掉 還要看一下在php\extensions 目錄之中是不是有php_imap.dll檔案
linux 下是要調整/etc/php.ini 下 要 在 Dynamic Extensions 下加入extensioni=imap.so,當然也要看一下在/usr/lib/php/modules/下是不是有imap.so (像fedora 7 預設安裝是不會有的,要加選才會有)
安裝完注意要重啟service 一下 (應該是不用才對)
2.連線指令
$imap = imap_open(“{“.$popserver.”:110/pop3}INBOX”, $user, $password,) ;
很容易吧,但這很陽春,會有些問題,快看第三點吧..
3.連線不上時會有 Warning: imap_open(): Couldn't open stream ……
剛看到嚇了一跳,到網路上查也是一堆人問
後來仔細瞭解才知,只要是連線發生問題 此函式都會回Couldn't open stream…
所以有人建議在 imap_open 前加上
$old_err_level = error_reporting(0);
先將error reporting 先關閉,執行完畢再開啟
error_reporting( $old_err_level );
而如果你想看錯誤訊息,可在執行後加上
print_r(imap_errors());
或是連線參數 加上 ,OP_DEBUG 即可
也可使用這樣的參數方便點
$imap = imap_open(“{“.$popserver.”:110/pop3}INBOX”, $user, $password) or die(“can't connect: ” . imap_last_error());
這樣應該就可以進行連線了~^^
近期留言