亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

在apache 下建立高可擴展的web郵件系統實例

2024-05-04 21:47:35
字體:
來源:轉載
供稿:網友

1.2 要求 

該文檔提到了三種服務器:web服務器,imap服務器和LDAP服務器。這些服務器可以位于獨立的主機上,或若干個獨立的機 器上(例如:23個web服務器,5個LDAP服務器和10個IMAP服務器),或單臺服務器上。同時需要具有在 Linux環境下從源代碼安裝軟件的基本知識

1.3 使用的軟件 

構建該系統需要以下的軟件包: Apache 1.3.6 或以上版本 http://www.apache.org/ PHP 3.0.12 需要將對IMAP和LDAP的支持編譯進來 OpenLDAP 1.2 Cyrus 1.5.19 (注:不要使用1.6) postfix 19990627 pwcheck_ldap patch (針對cyrus 1.5的) IMP (2.0.4, 2.0.10, 和2.1.3-dev進行了測試) UW IMAP (針對 c-client) 注:cyrus 1.6樹使用了一種不同的,被稱作SASL的鑒別方法, pwcheck_ldap補丁不是針對這種鑒別方法設計的。然而,對SASL的LDAP的補丁正在設計中,你可以參觀該主頁來獲得最新信息。

1.4 特別注釋 

該系統有一個部分的可伸縮性不是很好:IMP使用的用來保存會話數據,參 數,及地址簿的SQL服務器。

2. 安裝軟件 2.1 Web服務器的安裝 

在web服務器上,管理員需要安裝下列軟件包:Apache, PHP, postfix, OpenLDAP, UW IMAP, 及IMP. 安裝Apache和PHP是很容易的,具體步驟在PHP軟件包中的安裝導引有詳細的說 明。在安裝PHP時,你需要將對LDAP和IMAP的支持編譯進來。 安裝postfix可以參考隨軟件包的安裝指南,特別要注意文件LDAP_README。

2.2 LDAP服務器的安裝 

需要安裝OpenLDAP軟件 來構建LDAP服務器。你需要決定一個root dn并相應地向LDAP的db中加入設置。

2.3 IMAP服務器的安裝 

在IMAP服務器上,你將需要安裝LDAP, postfix, Cyrus及cyrus的pwcheck_ldap補丁。編譯postfix時需要有加入對ldap的支持。根據軟件安裝文檔安裝Cyrus,但 是需要根據pwcheck_ldap補丁的文檔對pwcheck_ldap.c進行修改。另外需要修改pwcheck_ldap.c來提供ldap服 務器及根dn信息;同樣若在linux服務器上運行IMAP服務器,則需要在在文件pwcheck_ldap.c作如下修正: 增加行: #include <linux/stddef.h> 另外還需要做一些別的語法修改,具體可以在編譯 是發現。 使用下面的命令配置cyrus:
./configure --with-login=unix_pwcheck --with-pwcheck=ldap
后面的編譯及安裝則根據cyrus的文檔;

3. 如何配置服務器協同工作 3.1 LDAP服務器 的配置 

每個在LDAP數據庫教程中的 郵件用戶信息除了其他的希望提供的信息以外需要有下面的內容:(假設你的根dn是o=someorg, c=US):
dn: uid=someuser, o=someorg, c=us 
uid: someuser 
userpassword: somepassword 
maildrop: fulladdress@machine.dom.ain 
mailacceptinggeneralid: someuser 
mailacceptinggeneralid: somealias

同樣,需要選擇一個用戶擁有cyrus管理權限。只有需要在imap服務器上配置cyrus時,才會需要考慮管理問題。另外,最好不要給一個已經 存在的用戶添加管理權限,這樣做可能導致安全問題或者導致該用戶不能查看自己的信件的問題。

3.2 imap服務器的配置 

配置在IMAP服務器上的postfix使用ldap來進行別名匹配。在文檔LDAP_README對這個問題進行 了說明。對于Cyrus,按照軟件包的安裝說明文件進行即可。同樣,不要忘記 激活pwcheck并在imap.conf中增添管理用戶。

3.3 web服務器 

在這一步的設置中,web服務器同樣是作為接收郵件網關的前端。配 置postfix來使用ldap進行別名匹配。從而實現檢查LDAP的maildrop表項并轉發該郵件到maildrop地址,所以在maildrop 中需要全郵件名。 例如,你可以將700,000個用戶分配到各個服務器上,平均每臺服務器10000個用戶。郵件目的地 址是user1@dom.ain的郵件將接入到某臺WEB服務器,而該郵件將根據maildrop屬性被轉發到地址,而發網 user657的郵件將被轉發給user657@mail34。而且,maildrop屬性同時可以被用作轉發地址,如給user302的信 件被轉發給someuser@somewhereelse.com">

例如,你可以將700,000個用戶分配到各個服務器上,平均每臺服務 器10000個用戶。郵件目的地址是user1@dom.ain的郵件將接入到某臺WEB服務器,而該郵件將根據maildrop屬性 被轉發到地址,而發網user657的郵件將被轉發給user657@mail34。而且,maildrop屬性同時可以被用作轉發地 址,如給user302的信件被轉發給someuser@somewhereelse.com。

對IMP的培配置一般將根據軟件文檔,配置結束以后,需要做如下修 改: 在config/defaults.php教程3增添如下內容:

  1. /* LDAP/IMAP Server Default */ $default->LDAP_server = 'ldap.dom.ain'; $default->LDAP_dn = 'o=someorg,c=US'; $default->LDAP_search_field = 'uid'; $default->ldap_choose_server = true;  
  2. to mailbox.php3 apply the following patch: 
  3. Index: mailbox.php3 =================================================================== RCS file: /home/cvs/imp/mailbox.php3,v retrieving revision 2.29 diff -c -r2.29 mailbox.php3 *** mailbox.php3 1999/07/29 07:20:00 2.29 --- mailbox.php3 1999/08/04 18:04:10 *************** *** 29,34 **** --- 29,51 ---- require './lib/mimetypes.lib'; require './config/defaults.php3'; + /************LDAP**************/ + + if ($default->ldap_choose_server) { + $ldapconnect = ldap_connect($default->LDAP_server); + if ($ldapconnect) { + print("YES! "); + $ldapbind = ldap_bind($ldapconnect); + $ldaps教程earch = ldap_search($ldapconnect, $default->LDAP_dn, $default->LDAP_search_field."=".$imapuser, array("maildrop")); + $ldapget = ldap_get_entries($ldapconnect, $ldapsearch); + $ldapspl = explode("@", $ldapget[0]["maildrop"][0]); + $server = $ldapspl[1]; + $port = $default->port; + } + } 
  4. + /**********end ldap************/ + + /* Html styles configuration */ require './config/html.php3'; /* Mailbox configuration */  

全部配置結束以后,將具有一個高可擴展性的web郵件系統。

注:1999年8月,IMP的新版本已經包含了這些補丁的內容,所以如果使 用新版本的話,就不需添加這些內容。

4. Miscellaneous 4.1 Adding Users

這里是一小段向LDAP服務器中增添用戶的代碼,并且同時向cyrus增添一個郵件用戶。這是針對 IMAP服務器設計的,但是你可以修改其適應別的環境。

  1. <?php  
  2.  
  3. $ldapconn = ldap_connect("ldap.dom.ain");  
  4. $machine = "mail01";  
  5. if ($ldapconn)  
  6. {  
  7. $ldhb = ldap_bind($ldapconn"cn=cyrusadmin, o=someorg,c=US","password");  
  8. $dn = "uid="$username .", o=someorg, c=US";  
  9. $info["uid"]=$username;  
  10. $info["userpassword"] = $password;  
  11. $info["objectclass"] = "account";  
  12. $info["maildrop"] = $username ."@" .$machine .".dom.ain";  
  13. $info["mailacceptinggeneralid"] = $username;  
  14. $ldhb = ldap_add($ldapconn$dn$info);  
  15. ldap_close($ldapconn);  
  16. }  
  17. $imapconn = imap_open("{" .$machine .".dom.ain:143}""cyrusadmin","password");  
  18. if ($imapopen)  
  19. {  
  20. imap_createmailbox($imapconn"{" .$machine ."dom.ain:143}user.".$username );  
  21. imap_close($imapconn);  
  22. }  
  23. ?> 
注:由于一個bug的問題,這里使用明文password。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久婷婷国产麻豆91天堂| 国产成人精品综合久久久| 亚洲aⅴ男人的天堂在线观看| 丝袜一区二区三区| 91久久精品国产91久久性色| 伊人伊人伊人久久| 国产欧美在线看| 欧美日韩美女视频| 欧美富婆性猛交| 亚洲精品成人久久久| 97在线视频精品| 国产精品久久久久久av下载红粉| 亚洲人成人99网站| 伊人青青综合网站| 成人午夜在线观看| 国产区精品在线观看| 日韩美女福利视频| 91免费福利视频| 欧美激情一区二区三区成人| 精品高清一区二区三区| 久久精品美女视频网站| 欧美激情喷水视频| 亚洲欧美自拍一区| 2019最新中文字幕| 亚洲高清色综合| 欧美激情亚洲激情| 日韩视频中文字幕| 亚洲自拍小视频| 欧美孕妇毛茸茸xxxx| 国产三级精品网站| 97国产suv精品一区二区62| 久久亚洲精品小早川怜子66| 亚洲网站在线观看| 一个人看的www欧美| 欧美午夜激情在线| 欧美成人一二三| 亚洲性av在线| 美女精品久久久| 日本电影亚洲天堂| 亚洲午夜未满十八勿入免费观看全集| 97国产一区二区精品久久呦| 96精品视频在线| 亚洲国产欧美精品| 日韩av在线资源| 国产精品久久久999| 欧美激情综合色| 5278欧美一区二区三区| 国产精品劲爆视频| 日韩精品黄色网| 黑人巨大精品欧美一区二区一视频| 欧美激情国产高清| 91av在线视频观看| 国产午夜精品视频免费不卡69堂| 精品视频9999| 国产精品偷伦视频免费观看国产| 中文字幕国内精品| 日韩美女在线观看| 色综合久综合久久综合久鬼88| 色偷偷噜噜噜亚洲男人的天堂| 色婷婷av一区二区三区在线观看| 日韩精品免费电影| 日韩av在线免费| 91九色在线视频| 成人黄色在线免费| 亚洲第一网中文字幕| 亚洲国产高清自拍| 日韩亚洲一区二区| 欧美午夜女人视频在线| 这里只有精品视频在线| 精品中文字幕视频| 国产精品久久91| 精品国产一区二区三区久久狼5月| 日韩欧美在线一区| 国产在线日韩在线| 国产mv免费观看入口亚洲| 欧美一级视频免费在线观看| 欧美在线亚洲在线| 亚洲а∨天堂久久精品9966| 亚洲国产精久久久久久| 久热精品视频在线观看一区| 日韩hd视频在线观看| 欧美日韩国产一中文字不卡| 中文字幕亚洲欧美日韩2019| 久久久www成人免费精品张筱雨| 国产亚洲精品久久久久久777| 精品国偷自产在线视频99| 欧美中文字幕精品| 一区二区三区精品99久久| 久久国产精品久久久久久| 成人欧美一区二区三区黑人孕妇| 日本久久久久久| 性夜试看影院91社区| 一区二区三区国产在线观看| 久久手机精品视频| 在线成人激情视频| 亚洲激情在线观看| 亚洲美女av在线播放| 最近2019好看的中文字幕免费| 高清欧美电影在线| 亚洲激情久久久| 国产精品视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品99导航| 91美女片黄在线观看游戏| www国产亚洲精品久久网站| 日韩精品在线免费播放| 国产日韩在线精品av| 国产精品久久久久久久久久久不卡| 视频一区视频二区国产精品| 免费av一区二区| 一区二区三区国产在线观看| 欧美日韩国产一区中文午夜| 亚洲综合小说区| 国产精品久久久久91| 国产精品久久久久aaaa九色| 日本高清不卡的在线| 亚洲国产成人精品女人久久久| 成人在线小视频| 国产成人欧美在线观看| 日韩欧美亚洲综合| 欧美成人午夜视频| 国产成人精品久久久| 国产精品美女在线观看| 日韩美女中文字幕| 久久久久久高潮国产精品视| 国产色综合天天综合网| 欧美怡红院视频一区二区三区| 国产精品久久久久久久久久小说| 日韩女在线观看| 97精品欧美一区二区三区| 国产精品xxx视频| 国产www精品| 欧美国产精品va在线观看| 欧美大片免费观看| 上原亚衣av一区二区三区| 国产成人精品电影| 热re91久久精品国99热蜜臀| 日韩欧美一区二区三区| 久色乳综合思思在线视频| 亚洲国产精久久久久久| 亚洲韩国青草视频| 国内精久久久久久久久久人| 亚洲第一中文字幕| 欧美激情中文网| 午夜精品视频在线| 成人性生交大片免费看视频直播| 欧美一区深夜视频| 91国产在线精品| 欧美电影免费看| 亚洲欧美日韩中文在线| 亚洲成人久久久| 欧美国产日韩一区二区三区| 国产免费成人av| 国内免费精品永久在线视频| 欧美成人精品一区| 久久久久国产视频| 国产+人+亚洲| 国内精品久久影院| 国产精品一区av| 日韩欧美精品网址| 欧美丝袜一区二区三区| 欧美一区深夜视频| 国产精品九九久久久久久久| 最近2019中文字幕在线高清|