使用PHP開發qmail郵件伺服器管理系統

2021-04-17 08:22:26 字數 1308 閱讀 3079

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宿...