管理員可以手動建立選單,從LDAP服務器中選擇個別部門名單,並且可以選取多筆收件人和副本、密件副本,並且使用預設郵件客戶端寄出。
共有三個檔案:
ldap.html 純粹的框架檔。
ldap.php(做為現在的主流開發語言) 使用選單,經由php(做為現在的主流開發語言) 來取得郵件地址,並建立javascript選單。
select.html 從ldap.php(做為現在的主流開發語言) 獲取選擇項目,並建立一個連結,讓郵件客戶端取用。
剪剪貼貼來的。由於部份程序代碼來自 Squirrel Mail,本程序為 GPL。功力不佳,請高手好好修改一番吧。 icon_redface.gif
ldap.html(不需修改)
代碼:
<html>
<head><title>Java Script LDAP Addressbook</title></head>
<frameset rows="*,130">
<frame alt=""http://www.BkJia.com/kf/ware/vc/" target="_blank" class="keylink">vcWxvtPv0dTQwtPDvPLS17XEcGhwPGZvbnQgY2xhc3M9cmVibGFuaz4o1/bOqs/W1Nq1xNb3wfe/qrei0+/R1Ck8L2ZvbnQ+zajRtrK+" src=http://www.chinaitlab.com/www/news/ldap.php(做為現在的主流開發語言) name="fr1">
<frame alt="腳本語言新用簡易的php(做為現在的主流開發語言)通訊簿" src=http://www.chinaitlab.com/www/news/select.html name="fr2">
</frameset>
</html>
ldap.php(做為現在的主流開發語言)(請修改ldap服務器連結、部門清單和搜尋基礎的部份,以符合您的需求。)
※特別說明,我們公司的搜尋是以lastname 為基礎。並不是以部門區分。請自行修改以符合需求。
代碼:
<h3>自由原始碼公司通訊簿查詢</h3>
<Script language="javascript">
function to_addr($addr)
{
var prefix = "";
var pwintype = typeof parent.fr2.document.selectaddr;
$addr = $addr.replace(/ {1,35}$/, "");
if (pwintype != "undefined") {
if (parent.fr2.document.selectaddr.toaddr.value) {
prefix = ", ";
parent.fr2.document.selectaddr.toaddr.value =
parent.fr2.document.selectaddr.toaddr.value + ", " + $addr;
} else {
parent.fr2.document.selectaddr.toaddr.value = $addr;
}
}
}
function cc_addr($addr)
{
var prefix = "";
var pwintype = typeof parent.fr2.document.selectaddr;
$addr = $addr.replace(/ {1,35}$/, "");
if (pwintype != "undefined") {
if (parent.fr2.document.selectaddr.ccaddr.value) {
prefix = ", ";
parent.fr2.document.selectaddr.ccaddr.value =
parent.fr2.document.selectaddr.ccaddr.value + ", " + $addr;
} else {
parent.fr2.document.selectaddr.ccaddr.value = $addr;
}
}
}
function bcc_addr($addr)
{
var prefix = "";
var pwintype = typeof parent.fr2.document.selectaddr;
$addr = $addr.replace(/ {1,35}$/, "");
if (pwintype != "undefined") {
if (parent.fr2.document.selectaddr.bccaddr.value) {
prefix = ", ";
parent.fr2.document.selectaddr.bccaddr.value =
parent.fr2.document.selectaddr.bccaddr.value + ", " + $addr;
} else {
parent.fr2.document.selectaddr.bccaddr.value = $addr;
}
}
}
</Script>
<form method="post" action=ldap.php(做為現在的主流開發語言)?$query>
<SELECT NAME="query" SIZE="1" onChange="submit();">
<OPTION VLAUE="" SELECTED>
<OPTION VALUE=01*>01研發部
<OPTION VALUE=02*>02行政部
<OPTION VALUE=03*>03品保部
<OPTION VALUE=*>全部列出
</SELECT>
</form>
<?php(做為現在的主流開發語言)
// basic sequence with LDAP is connect, bind, search, interpret search