nobody all=/var/vpopmail/bin/vadduser (增加使用者)
nobody all=/var/vpopmail/bin/vdeluser (刪除使用者)
nobody all=/var/vpopmail/bin/vpasswd (修改口令)
nobody all=/var/vpopmail/bin/vchkpw (檢查使用者口令是否正確)
nobody all=/var/vpopmail/bin/vsetuserquota (修改郵箱最大容量)
nobody all=/var/vpopmail/bin/vmoduser (修改使用者資訊)
root all=(all) all
在呼叫qmail控制程式時,需要使用者手工輸入一部分資訊。如果要實現自動化,還需要使用linux中的重定向技術,將使用者預先輸入的資訊存放到檔案中,使用重定向技術傳遞為shell指令碼。
php提供執行外部命令的函式為system()、exec()。system()函式執行給定的命令、輸出和返回結果。exec()函式與system()類似,但不輸出結果。使用程式控制必須選用exec()函式,並根據執行後的狀態來確定控制程式是否正確執行,如果出現錯誤需要向郵件管理員通告。下面**以「增加使用者」功能為例進行說明:
if (!file_exists($mail_att)) //判斷檔案是否上載成功
copy ($mail_att, $mail_att.".att") ; //將附件重新改名並拷貝到指定位置。
for ($i = 1; $i <= $num_attach; $i++)
if (file_exists($attach_filepos)) //判斷檔案是否存在
結束語
該系統在技術上很完美地將php與oracle資料庫結合起來,實現對qmail使用者的管理及日常郵箱伺服器的維護。目前該系統已在我公司內部使用了一年多,效果很好。它一方面減輕了郵件管理員的日常維護工作;另一方面為不太熟悉郵件配置的使用者提供網上收發郵件。此系統還有認證、分組管理及郵件收發、漢字編碼等方面的功能,由於篇幅有限就不一一闡述。
使用Topshelf 開發windows服務
topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。topshelf 支援多個服務例項,使用的api非常簡單,也提高了和 log4net的整合,結合quartz.net,可以快速實現任務排程服務。1.2.建立console宿...
使用Topshelf 開發windows服務
topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。topshelf 支援多個服務例項,使用的api非常簡單,也提高了和 log4net的整合,結合quartz.net,可以快速實現任務排程服務。1.2.建立console宿...
使用Topshelf 開發windows服務
topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。topshelf 支援多個服務例項,使用的api非常簡單,也提高了和 log4net的整合,結合quartz.net,可以快速實現任務排程服務。1.2.建立console宿...