Solaris10預設已經裝了Sendmails,查看有無啟動指令
bash-3.00# svcs smtp
STATE          STIME    FMRI
online         11:15:12 svc:/network/smtp:sendmail

檔案介紹
/etc/mail/sendmail.cf-------組態檔
/etc/mail/local-host-names-----收件的服務器名稱
/etc/mail/accsess.db----------轉遞規格設定檔
/etc/mail/aliases.db-----------別名設定檔
/etc/mail/cf/cf -----------mc檔案與預設的還原檔
/var/mail--------使用者信箱存放區

一、修改local-host-names要收取的網域名稱
bash-3.00# vi /etc/mail/local-host-names
======================================
"/etc/mail/local-host-names" 2 lines, 33 characters
adonis.idv.tw
mail.adonis.idv.tw
======================================

二、進入mc設定檔路徑內,修改sendmail.mc檔
bash-3.00# cd /etc/mail/cf/cf/
bash-3.00# vi  sendmail.cf

===============sendmail.mc==================
include(`/etc/mail/cf/m4/cf.m4')
#利用m4時正確建立cf檔

divert(0)dnl
VERSIONID(`@(#)sendmail.mc      1.11 (Sun) 06/21/04')
OSTYPE(`solaris8')dnl
DOMAIN(`solaris-generic')dnl
FEATURE(`access_db')dnl
#當你建立access存取限制時,需要加入此參數。
#FEATURE(`relay_local_from')dnl
#當信件中的寄信人欄位標示為本機網域時,允許進行 Relay,建議不要啟用
FEATURE(`relay_mail_from')dnl
#當信件中的寄信人欄位吻合 access 中標示為 RELAY 的紀錄時,則允許 Relay
FEATURE(`delay_checks')dnl
#當 client 連上來寄信時,會進行 check_mail 和 check_relay 程序。預設值將僅進行 check_rcpt 程序(只針對收信人欄位進行檢查)
#為了要有效阻擋垃圾信,強烈建議使用 delay_checks
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confMAX_MESSAGE_SIZE', 1024000)dnl
#限制每封信件大小只有1M
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
#使用別名設定檔
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
MAILER(`local')dnl
MAILER(`smtp')dnl
============================================
將sendmail.mc轉成sendmail.cf指令(變更過mc檔後就需要用到下面的指令重新編譯)
bash-3.00# /usr/ccs/bin/m4 /etc/mail/cf/cf/sendmail.mc > /etc/mail/sendmail.cf

三、修改accesss設定檔
bash-3.00# vi \etc\mail\access
=================
192.168.5     RELAY
127.0.0.1     RELAY
localhost     RELAY
192.168.6     RELAY
==================
說明:
允許192.168.5與192.168.6網段內的郵件,可以轉寄出去。
192.168.0.7 REJECT (不允許192.168.0.7主機郵件轉寄
From:test@abc.com.tw REJECT  (不允許從test@abc.com.tw寄出去的郵件轉寄出去
To:ttt@abc.com.tw DISCARD (寄到ttt@abc.com.tw的郵件直接拋棄。
重新編譯access檔案到/ect/mail/access.db指令如下
bash-3.00# makemap hash /etc/mail/access < /etc/mail/access

四、修改別名檔aliases,把別名加入到最後一行
別名帳號         真實帳號
linadonis:      adonis
群組帳號        接收帳號
mis:               test1,test2,test3
設定完成後,重新編譯到aliases.db檔
bash-3.00#newaliases

PS:若有修改到sendmail.mc需要重新編譯指令
Sendmail此版已經有SMTP 認證功能囉

五、安裝POP3收信服務
下載Qpopper(http://www.sunfreeware.com/)
bash-3.00#gunzip qpopper-4.0.5-sol9-intel-local.gz
bash-3.00#pkgadd -d qpopper-4.0.5-sol9-intel-local
.
.
將Qpopper交由SMF做管理
bash-3.00#vi /etc/pop3.txt
pop3 stream tcp nowait root /usr/local/sbin/popper popper
bash-3.00#inetconv - i /etc/pop3.txt
bash-3.00#svcs \*pop3\*
online         Apr_30   svc:/network/pop3/tcp:default
完成安裝設定再來就請用Outlook Express or Outlook收發信件吧

arrow
arrow
    全站熱搜

    蒼穹 發表在 痞客邦 留言(0) 人氣()