qmail簡單安裝
網上文章一堆, 我只是簡單總結, 並且只是安裝qmail,不涉及web端或者資料庫什麼的。我們安裝的qmail就是為了程式傳送郵件,簡單小巧,安裝也很簡單,qmail不監聽埠,只是為了給程式呼叫傳送郵件。
平台是再freebsd5.4下面,當然,你也可以使用ports來安裝,那就更簡單了。
1. ports安裝
cd /usr/ports/mail/qmail
make install
make disable-sendmail
make enable-qmail
2. 手工安裝
tar zxvf netqmail-1.05.tar.gz
(2)打補丁和配置
打補丁cd netqmail-1.05
./collate.sh
修改配置檔案
vi /tmp/netqmail-1.05/netqmail-1.05/conf-qmail
把第一行 /var/qmail 修改為 /var/netqmail
(3)建立組和使用者
建立nofiles組和qmail組:
pw group add nofiles
pw group add qmail
建立一堆使用者
pw user add alias -g nofile
pw user add qmaild -g nofile
pw user add qmaill -g nofile
pw user add qmailp -g nofile
pw user add qmailr -g qmail
pw user add qmails -g qmail
pw user add qmailq -g qmail
(4)安裝啟動
建立qmail安裝目錄:/var/netqmail
mkdir /var/netqmail
編譯安裝
make setup check
設定自己和**tp路由,這個根據具體情況設定,不清楚可以檢視文件
vi /usr/netqmail/control/me
remote-deliver.***x.com (後面是網域名稱)
vi /usr/netqmail/control/**tproutes
:192.168.0.1 (路由ip)
複製啟動檔案
cp /var/netqmail/boot/home /var/netqmail/rc
啟動服務
csh -cf '/var/netqmail/rc &'
檢視程序或者服務
ps | grep 'qmail'
(5)關閉sendmail
我們不使用sendmail,所以關閉sendmail,再freebsd下關閉是編輯 /etc/rc.conf檔案,加上一句:
sendmail_enable="none"
就徹底關閉了,如果設定為no,就是只關閉服務,不關閉埠監聽
3. 呼叫qmail程序傳送郵件
qmail傳送郵件的程序是 /var/netqmail/bin/qmail-inject,因為我們這裡qmail不監聽埠,所以我們直接呼叫該程序來傳送郵件。
可以使用php的popen()或者perl、ruby中的程序呼叫函式來呼叫qmail傳送程序來傳送郵件,不過要遵守基本的傳送基本。
例如使用php傳送郵件:
/* 使用qmail傳送郵件函式 */
function send_check_mail($email, $subject,$uid,$buffer)
$from = "[email protected]"; //發件人
fwrite($handle, "from: ".$from."/n"); //往管道寫資料
fwrite($handle, "return-path: ".$from."/n");
fwrite($handle, "to: ".$uid."/n");
fwrite($handle, "subject: ".$subject."/n");
fwrite($handle, "mime-version: 1.0/n");
fwrite($handle, "content-type: text/html; charset=/"gb2312/"/n/n");
fwrite($handle, $buffer."/n");
pclose($handle); //關閉管道
return true;
}更詳細傳送郵件可以參考我的文章:http://blog.csdn.net/heiyeshuwu/archive/2005/08/18/458170.aspx
其他安裝qmail文章請參考下面:
Qmail最簡安裝指南
以下所有的軟體都在我自己做的qmail.tar.gz的發布包內 以下所有的命令都使用過並且通過.安裝qmail 增加使用者 groupadd nofiles useradd g nofiles d var qmail alias alias useradd g nofiles d var qmail...
qmail 1 03 tar gz安裝手記
軟體介紹 vpopmail 管理qmail帳號 ezmlm和ezmlm idx qmail得郵件列表工具 qmail date localtime.patch.txt qmail得補丁 以下是詳細安裝步驟 它得安裝順序也是總結出來得。qmail 1.03.tar.gz安裝 default insta...
Qmail編譯過程
1.解壓縮 netqmail 1.05.tar.gz 2.閱讀readme檔案 3.執行collate.sh指令碼,功能是打補丁 4.mkdir var qmail 5.cd 解壓後所在的目錄 netqmail 1.05 netqmail 1.05 6.cp install.ids ids 7.用v...