2009年4月2日 星期四

使用 POP3 伺服器作身份認證

<?php
//使用 POP3 伺服器作身份認證
$server = 'pop3server';
$port = '110';
$userid = 'userid';
$password = 'password';

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

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

//傳送帳號
fputs($fp, "USER $userid\r\n");
$msg = fgets($fp,256);
if(strpos($msg,"+OK")!=0) die('帳號錯誤');

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

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

fclose($fp);
?>

參考文件
http://yu-minspace.blogspot.com/2009/04/rfc1939-pop3.html

沒有留言: