用PHP读取IMAP邮件

  //这个例子可以练习关于IMAP的函数

  //但是如果真的要写WEBMAIL,那么要考虑的东西就不止这些了……孤狼

  login.php3

  <?php

  if (!$PHP_AUTH_USER) {

  Header("WWW-authenticate: basic realm="邮件客户检查"");

  Header("HTTP/1.0 401 Unauthorized");

  } else {

  $MYDIR=ereg_replace("/[^/]+$","",$PHP_SELF);

  Header("Location: $SERVER_NAME$MYDIR/messages.php3");

  }

  ?>

  这个进行用户检查并将用户引导到用户邮件页.

  messages.php3

  <?php

  $MAILSERVER="{localhost/imap}";

  $link=imap_open($MAILSERVER,$PHP_AUTH_USER,$PHP_AUTH_PW);

  $headers=imap_headers($link);

  for($x=1; $x < count($headers); $x++) {

  $idx=($x-1);

  echo "<a href="view.php3?num=$x">$headers[$idx]</a><br>";

  }

  ?>

  通过验证后连接到IMAP服务器$MAILSERVER

  然后在取得邮件列表,并创建阅读邮件的连接

  view.php3:

  <?php

  $MAILSERVER="{localhost/imap}";

  $link=imap_open($MAILSERVER,$PHP_AUTH_USER,$PHP_AUTH_PW);

  $header=imap_header($link,$num);

  echo "From: $header[fromaddress]<br>";

  echo "To: $header[toaddress]<br>";

  echo "Date: $header[Date]<br>";

  echo "Subject: $header[Subject]<br><br>";

  echo imap_body($link,$num);

  ?>

  view.php3打开IMAP连接并取得邮件头部信息并显示

  这Only是一个拿来完完的小程序,要完整的自己去写啦!