Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58871
  • 博文数量: 20
  • 博客积分: 101
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-09 00:54
文章分类
文章存档

2012年(3)

2011年(17)

分类:

2011-12-14 02:11:14

 当使用者在参观网页时,有时想 Email 给 Webmaster 但是再执行 Email 程式总是不方使,使用者在按下 还要花段时间打开自己这儿的 Outlook 岂不麻烦。这时,若是 Homepage 能提供写信的功能就太酷了。同时意见信箱还是以提醒或者要求使用者一定要填入哪些资料,这对资料仓储而言,也是了解客户的最好方法。

    整个意见信箱其实就像 Outlook 或者其它电子邮件软体,开启寄发新邮件的功能,不同的地方在于使用 Outlook 时,寄件人是固定的,而要填上收件人的地址;而网站上的意见信箱,收件人几乎都是 Webmaster,反而是要填上寄件人的电子邮件地址。当然另一个不同之处是 Outlook 处理寄信的动作;而意见信箱是由 Web 伺服器处理使用者发送的信件。

    在更进阶的设计后,甚至可以变成 Web Mail,像 HotMail 般,只要用浏览器就可以在任何地方用任何电脑收发信件。

    当然,也可以做进阶的设计,将使用者的意见储放在资料库中,留待日后整理成更有用的资料。不过这就不是这节要讨论的部份了。

    在 UNIX 的系统中,大部份和电子邮件有关的问题都和 sendmail 有关,除非系统管理员较偏执,才会用其它的系统。因此,意见信箱的设计开发,也是使用 sendmail 来达成所需要的功能。而 WindowsNT 系统中,由于没有 sendmail 程式,需要另行符费购买,或使用其它的邮件派送软体,因此本节程式无法在 WindowsNT 系统执行。

    程式的流程如下

    送出填写意见的表格到使用者的浏览器上。

    使用者填好后送出资料到伺服器。

    伺服器将使用者填的资料整理后,存入档案。

    利用 UNIX 的管道指令及 sendmail 程式将意见送给系统管理人员。

    伺服器通知使用者意见已送出。

    以下就是完整的范例程式

   

   

    意见信箱

   

   

   

    $mailto="";

    if (($topic!="") and ($Email!="") and ($body!="")) {

    $tmpfilename = tempnam("/tmp", "dm");

    $fp = fopen($tmpfilename, "w");

    fwrite($fp, "From: ".$Email."\n");

    fwrite($fp, "Subject: ".$topic." <访客来信>\n\n");

    fwrite($fp, $body."\n\n");

    fwrite($fp, "送信人:".$sender."\n");

    fwrite($fp, "发信IP:".$REMOTE_ADDR."\n");

    fclose($fp);

    $execstr="cat ".$tmpfilename." │ /usr/lib/sendmail ".$mailto;

    exec($execstr);

    $execstr="echo $sender $REMOTE_HOST 》 /var/log/mail.log";

    exec($execstr);

    echo "信件已送出!!本站工作人员尽快处理您的问题






";

    } else {

    ?>

   

method=post>

   

   

   

   

   

   

   

主题
姓名
Email
内容

   

   

    }

    ?>

   

   


本文转自 ☆★ 包罗万象 ★☆ - 转载请注明出处,侵权必究!
原文链接:

阅读(1083) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~