当使用者在参观网页时,有时想 Email 给 Webmaster 但是再执行 Email 程式总是不方使,使用者在按下 mailtabc@dwww.cn 还要花段时间打开自己这儿的 Outlook 岂不麻烦。这时,若是 Homepage 能提供写信的功能就太酷了。同时意见信箱还是以提醒或者要求使用者一定要填入哪些资料,这对资料仓储而言,也是了解客户的最好方法。 
整个意见信箱其实就像 Outlook 或者其它电子邮件软体,开启寄发新邮件的功能,不同的地方在于使用 Outlook 时,寄件人是固定的,而要填上收件人的地址;而网站上的意见信箱,收件人几乎都是 Webmaster,反而是要填上寄件人的电子邮件地址。当然另一个不同之处是 Outlook 处理寄信的动作;而意见信箱是由 Web 伺服器处理使用者发送的信件。 
在 UNIX 的系统中,大部份和电子邮件有关的问题都和 sendmail 有关,除非系统管理员较偏执,才会用其它的系统。因此,意见信箱的设计开发,也是使用 sendmail 来达成所需要的功能。而 WindowsNT 系统中,由于没有 sendmail 程式,需要另行符费购买,或使用其它的邮件派送软体,因此本节程式无法在 WindowsNT 系统执行。 
 
 意见信箱   mailto="yourname@dwww.cn"; 
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 { 
?>