一、郵件伺服器(sendmail)簡介:
sendmail相關設定檔 /etc/mail/sendmail.cf 。
郵件傳遞原則。
webmin
預設修改只需要作一個地方
在/etc/mail/sendmail.cf 中找到
# SMTP daemon options下面的
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
將127.0.0.1改為0.0.0.0即可!!

以webmin操作。
進入sendmail設定
webmin
修改基本設定
ip
將本機127.0.0.1為以此主機的IP為主
ip

在fedora core 2以後的版本上要提供pop3服務,必須透過dovecot而非以往的imapd和pop2、pop3。
Dovecot 官方網站:http://www.dovecot.org/
yum install dovecot 可以透過yum找到相依性的rpm套件
yum dovecot
nano /etc/dovecot.conf
修改(通常在14行)
#protocols = imap imaps --> protocols = imap pop3
/etc/rc.d/init.d/dovecot restart
chkconfig dovecot on
POP3 測試:telnet localhost 110(離開:quit)
IMAP 測試:telnet localhost 143(離開:bye)
利用webmin dovecot來設定
yum dovecot
進入networking and protocols
yum dovecot
預設我們支援imap pop3兩種協定
yum dovecot
套用設定即可
yum dovecot

除了設定完dovecot後,還必須在relay上作設定,才能夠離線收信。
可以必須在sendmail上加上准許relay的網段,
nano /etc/mail/access 加入以下兩行(請依自己學校狀況修改)
tceb.edu.tw RELAY
140.128.55 RELAY
ps:mail relay透過webmin設定法
先從webmin中「伺服器」->「sendmail組態」->「垃圾郵件控制 (access)」
webmin
中「建立垃圾郵件控制規則」去新增網段或是網域名稱,並且選「允許中繼郵件」即可。
webmin

Fedora中預設安裝時就會有的squirrelmail一套簡單的webmail程式
沒有的話,可以透過yum來安裝
#yum install squirrelmail
yum1
yum2
設定檔在/etc/squirrelmail/config.php
找到下面的地方作修改,前面幾項是修改圖示logo或是網頁說明,不改亦可,但是紅色的語系一定要記得改!!
$org_name = "Squirrelmail";
$org_logo = SM_PATH.'images/logo.png';
$org_logo_width = '308';
$org_logo_height = '111';
$org_title = "SquirrelMail $version";
$squirrelmail_default_language = "zh_TW";
config

1
2

市面上相當常用的webmail,openwebmail安裝
openwebmail國外總站
在Fedora上安裝步驟:
最簡單的方式就是透過yum來安裝
1.
#cd /etc/yum.repos.d
#wget http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail.repo
#yum install openwebmail
yum
由於發生error,在perl-Text-Iconv的部分透過yum有問題,所以只能手動裝這個的rpm 手動找到rpm的套件perl-Text-Iconv-1.7-2.el5.i386.rpm 手動設定如下 #rpm -ivh perl-Text-Iconv-1.7-2.el5.i386.rpm 再透過yum安裝一次,按下「y」即可 yum2 這樣就可以安裝成功了!!
yum3

或是用rpm的方式
1.先到openwebmail中取得最新版,目前是2.53 openwebmail-2.53-3.i386.rpm
2.由於尚缺套件,必須再下載 perl-Compress-Zlib-1.33-6.i386.rpmperl-Text-Iconv-1.2-0.FC3.i386.rpm
3.請依序安裝:
rpm -ivh perl-Compress-Zlib-1.33-6.i386.rpm
rpm -ivh perl-Text-Iconv-1.2-0.FC3.i386.rpm
最後再裝openwebmail rpm -ivh openwebmail-2.53-3.i386.rpm

不論用rpm或是yum安裝完成後,需要作一下系統設定執行如下
#/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
openwebmail1
openwebmail2

透過網址就可以看到安裝成功的openwebmail
http://xx.xx.xx.xx/cgi-bin/openwebmail/openwebmail.pl
PS:預設安裝完成後,用http://xx.xx.xx.xx/webmail也可以看到openwebmail,這是安裝時,openwebmail將設定檔放在/etc/httpd/conf.d/openwebmail.conf之中,並在此寫入alias的路徑!!
webmin
詳細使用者操作說明

如果DNS設定有問題,要用IP直接寄信的話,請於@後面加中括號及IP位置
test@[140.128.55.2]
ip mail
ip mail

如何設定轉信或群組寄信功能
從server端設定
在 /etc/aliases 中設定
用文字編輯器修改,新加入這一行在 aliases 的最底下:
wkb: wkb1,wkb@tceb.edu.tw,wkb@yahoo.com.tw 等等…(用,隔開即可)
從client端設定
每個使用自己的家目錄中都有 .forward 檔,如果沒有可以自建。
nano .forward
wkb1
wkb@tceb.edu.tw
wkb@yahoo.com.tw 等等…(每一行加一個本機帳號或mail)
儲檔後離開即可!!
chmod 644 .forward

如何讓sendmail中有大寫帳號的使用者可以正常收發信件
修改/etc/mail/sendmail.cf
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9,
改成
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9u,
重新啟動
/etc/rc.d/init.d/sendmail restart

如何清除mail queue中的信件(/var/spool/mqueue)
/usr/lib/sendmail -q
上面的方式如果不行,就試試直接刪除,
rm -rf /var/spool/mqueue/*
或是 rm -rf /var/spool/mqueue mqueue目錄如果刪除會自行建回!!

設定寄信認證功能(sendmail_auth)
使用SMTP 認證方式,使用者連上sendmail 時,提供帳號與密碼給伺服器進行驗證
sendmail 伺服器本身並未提供SMTP 認證功能
Cyrus-SASL 是一套專門的認證函式庫,可以提供sendmail 做為認證時呼叫
rpm 指令確認其是否已安裝完成,沒有安裝的話再用yum來安裝即可
# rpm -qa |grep cyrus-sasl
# yum install cyrus*
cyrus1
啟動「saslauthd」這個服務
#/etc/rc.d/init.d/saslauthd restart

文字編輯器修改sendmail 的設定檔/etc/mail/sendmail.mc,將52 與53 行的開頭「dnl 」(每行包括dnl 後的空白共4 個字元)刪除後存檔
cyrus2

修改完成後儲存sendmail.mc,並使用m4 指令再產生新的主設定檔sendmail.cf
#cd /etc/mail
#m4 sendmail.mc > sendmail.cf

重啟sendmail
#service sendmail restart

測試
telnet 連線至主機的25 埠號
再輸入「EHLO localhost」指令會出現下圖之login字樣,要離開時用「Ctrl+]」出現>telnet時再輸入「quit」即可
cyrus3
Last modified: Tuesday, 6 September 2011, 7:54 PM