2009年4月3日 星期五

使用 IMAP 伺服器作身份認證

<?php
//使用 IMAP 伺服器作身份認證
$server = 'imap-server';
$port = '143';
$userid = 'userid';
$password = 'password';

//檢查 $server $port 是否可以開啟
$fp = fsockopen ($server, $port, $errno, $errstr, 5);
if(!$fp) die('連線失敗');

//檢查 伺服器連線是否成功
$msg = fgets($fp, 256);
if(strpos($msg,"* OK")!=0) die('IMAP 伺服器連線失敗');

//傳送帳號密碼
fputs($fp, ". login $userid $password\r\n");
$msg = fgets($fp,256);
if(strpos($msg,"* OK")!=0) die('帳號密碼錯誤');
else echo '認證成功';

fputs($fp, ". LOGOUT\r\n");
$msg = fgets($fp,256);

fclose($fp);
?>

沒有留言: