构建简单的Webmail系统

2016-01-29 14:27 5 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

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

延伸阅读
标签: ASP
  紧接上节,我们的新闻系统已能完成日常的新闻在线添加,删除等的功能,但这 还是不足够的,有的用户可能需要查找一下过往某一专题内容的相关新闻条目,而一 个比教完善的新闻系统,当然少不免也的完成这个功能。    现在马上就为我们的新闻系统添加上(全文/标题)的检索功能吧,首先我们做 一个检索表单,见下面的...
标签: ASP
  通过定制这段代码,就能制作出符合您要求的网页显示格式。    添加,删除,显示都讲解完了,最后一项,就是把新闻的详细内容显示出来。    当用户点击新闻标题,就打开disp.asp文件,同时使用GET这种方式来把参数传 递过去,我们看看disp.asp的文件内容       《% @lan...
随着网络的不断发展,网络安全也越来越受到关注,原有的防火墙已经越来越难以独立保障网络的安全,这其中包含很多原因,主要是由于防火墙始终在明处抵挡外来的攻击,黑客针对防火墙的手段不断翻新,让它防不胜防,另一方面,很多攻击来源于网络内部,例如内部用户的越权操作或恶意破坏等,这些都对网络安全构成了极大的威胁。为更全面的保护网...
标签: 摄影
谁都会担心对面的单反是记者或者是干什么的?但是当你主动给对方一个笑容或问候,僵局一般会被打破   主动示好构建信任关系 很多时候在不知道的情况下,谁都会担心对面的单反是记者或者是干什么的?但是当你主动给对方一个笑容或问候,僵局一般会被打破。 举例 我一般都会先偷偷拍一张或者远远拍一张(左图),然后走上去主...
标签: 电脑入门
    在QQ2003版中增加了一个共享文件夹的功能,可以让你和你的好友共享文件。但是它在给我们带来方便的同时,也给我们带来新的安全隐患。 比如个人秘密文 件的泄露问题,无限制连接下载导致机器速度变慢,甚至崩溃等等。这些隐患应该如何消除,怎样才能安全利用QQ的共享功能呢? 共享中的隐患 隐患1:共享的身份限制...

经验教程

487

收藏

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