构建简单的Webmail系统

2016-01-29 14:27 0 1 收藏

构建简单的Webmail系统,构建简单的Webmail系统

【 tulaoshi.com - PHP 】

  这是一段Web Mail的示范代码,功能不是很强,但是结构还比较完整,主要的功能如查看文件夹,查看信件,回复,写信都有。但是程序中没有考虑附件解读和发送的问题。 (原文在 这里)。仅推荐给希望了解Webmail编程的网友做个参考。更加完善的Webmail请大家到 这里查找。
请注意:程序中使用了http认证功能,此功能需配合apache服务器使用。




--------------------------------------------------------------------------------
将以下代码分别存为 index.php3, imapfuncs.phl
配置imapfuncs.phl文件中的$M_HOST = "localhost"; $M_MAILSERVER = "transit.fast.no";
然后浏览 index.php3 即可.  
--------------------------------------------------------------------------------
index.php3

<?PHP
/* $Id: index.php3,v 1.3 1999/04/14 12:12:32 borud Exp $ */

/* load the IMAP library functions we've written */
include("imapfuncs.phl");

m_login($m);

?
<HTML
<HEAD
<TITLE<?PHP echo "$M_SYSNAME"; ?</TITLE
</HEAD
<BODY bgcolor=#AAAAAA text=#000000 link=#440000 vlink=#440000 alink=#FF00FF
<H1 ALIGN=CENTER<?PHP echo "$M_SYSNAME"; ?</H1
<HR SIZE=1 NOSHADE

<P
<?PHP
if ($cmd == "delete") {
m_delete($marked, $m);
m_list($m);
}

elseif ($cmd == "display") {
m_display($n, $m);
}

elseif ($cmd == "compose" || $cmd == "reply") {
m_compose($n, $m);
}

elseif ($cmd == "send") {
m_send($to, $subject, $body);
m_list($m);
}

else {
m_list($m);
}
?

<P

<HR SIZE=1 NOSHADE
<?PHP echo "User: $PHP_AUTH_USER"; ?

</BODY
</HTML






--------------------------------------------------------------------------------
imapfuncs.phl

<?PHP /* -*-C++-*- */

/* $Id: imapfuncs.phl,v 1.4 1999/04/14 12:12:32 borud Exp $ */

/* configurable parameters */


$M_HOST = "localhost";
$M_MAILSERVER = "transit.fast.no";

$M_COLOR_ODD = "#CCCCCC";
$M_COLOR_EVEN = "#EEEEEE";
$M_COLOR_HEAD = "#AAAAFF";
$M_COLOR_BG = "#FFFFFF";


/* globals */
$M_PORT = 143;
$M_SERVICE = "imap";
$M_SYSNAME = "Simple PHP3 IMAP Interface 1.0";
$M_MBOX = "{$M_HOST:$M_PORT/$M_SERVICE}";
$M_REALM = "IMAP Interface";
$MBOX = false;

/* functions */

function m_login ($mailbox = '')
{
global $MBOX, $M_REALM;
global $PHP_AUTH_USER, $PHP_AUTH_PW;

if ($MBOX) {
return true;
}

if (! $PHP_AUTH_USER) {
m_reject($M_REALM);
}

$MBOX = @imap_open(m_mailbox_name($mailbox), $PHP_AUTH_USER, $PHP_AUTH_PW);

if (! $MBOX) {
m_reject($M_REALM);
}

return true;
}


function m_list($mailbox = '')
{
global $MBOX, $PHP_SELF;
global $M_COLOR_ODD, $M_COLOR_EVEN, $M_COLOR_HEAD, $M_COLOR_BG;

/* if not logged into server, do so */
if (! $MBOX) {
if (! m_login($mailbox)) {
return false;
}
}

$num = imap_num_msg($MBOX);

echo "<FORM ACTION=$PHP_SELF TYPE=POSTn";
echo "<CENTER<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=1 WIDTH=90%n";

echo "<TR ALIGN=LEFT BGCOLOR=$M_COLOR_HEAD";
echo "<TH </TH<THFrom</TH<THSubject</TH<THDate</TH";
echo "</TRn";

for ($i=1; $i < ($num+1); $i++) {
$head = imap_header($MBOX, $i, 50, 50, 0);

$from = $head-fetchfrom;
$subj = $head-fetchsubject;
$date = m_date_format($head-date);

$bgcolor = ($i%2 == 0)?$M_COLOR_ODD:$M_COLOR_EVEN;

echo "<TR BGCOLOR="$bgcolor"n&q

来源:https://www.tulaoshi.com/n/20160129/1493379.html

延伸阅读
标签: ASP
  紧接上节,我们的新闻系统已能完成日常的新闻在线添加,删除等的功能,但这 还是不足够的,有的用户可能需要查找一下过往某一专题内容的相关新闻条目,而一 个比教完善的新闻系统,当然少不免也的完成这个功能。    现在马上就为我们的新闻系统添加上(全文/标题)的检索功能吧,首先我们做 一个检索表单,见下面的...
标签: ASP
  通过定制这段代码,就能制作出符合您要求的网页显示格式。    添加,删除,显示都讲解完了,最后一项,就是把新闻的详细内容显示出来。    当用户点击新闻标题,就打开disp.asp文件,同时使用GET这种方式来把参数传 递过去,我们看看disp.asp的文件内容       《% @lan...
如何构建信任平台 让拍摄变得简单自然   主动示好构建信任关系 很多时候在不知道的情况下,谁都会担心对面的单反是记者或者是干什么的?但是当你主动给对方一个笑容或问候,僵局一般会被打破。 举例 我一般都会先偷偷拍一张或者远远拍一张(左图),然后走上去主动给对方看。在这之后可以开始一些普通的问候,比如你们工...
标签: Web开发
如何架设一个新闻系统呢?一个完整的新闻系统不仅仅只包括供浏览的新闻界面,它还包括许多功能的控制和后台管理的强劲功能。那么这些功能内的子功能又如何调度分配呢?下面就来介绍一下各功能的调配控制。新闻系统的实现是简单的,但也可以说是非常复杂的。 新闻系统可分为三大部分:管理员登入系统,新闻管理系统,用户浏览系统。整个过程...
标签: Java JAVA基础
  摘要:本文介绍了一种开发基于Web的管理信息系统的实现框架。利用JSP/Servlet技术,结合MVC设计模式,使得开发过程更加灵活,更加易于维护。 关键词:管理信息系统,JSP,Servlet,MVC设计模式,JDBC 1、 引言 管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着...

经验教程

513

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部