- 論壇徽章:
- 0
|
苗栗縣大湖鄉(xiāng)大南國民小學(xué)全球資訊網(wǎng)路 (FreeBSD) 架站日誌 本文件持續(xù)編修中,若有發(fā)現(xiàn)謬誤或侵犯您的權(quán)益,
敬請
批評指教
。
-->
本文件僅供本站自主維修之用,若您操作時出了問題,請恕本站無法提供任何協(xié)助,因為這只是一篇私人的筆記而以。
SendMail 之設(shè)定
9631
本文件最後的修改日期:Wednesday March 12, 2003
[
DNS
|
基本檢測
|
POP3
|
relay-domains
|
access
|
aliases
|
mailertable
|
local-host-names
|
"Smart" relay host
|
DM
|
restart
|
Home
]
您遇過這樣的狀況嗎:
- 無法寄信
在.bsdlab.idv.tw網(wǎng)域中使用Win95/98之Outlook Express透過mail.lab.mlc.edu.tw主機寄信給kemin.lin@msa.hinet.net時,發(fā)生錯誤:
無法傳送郵件,因為有一位收件者被伺服器拒絕。
被拒絕的電子郵件地址是 'kemin.lin@msa.hinet.net"。
主旨 '', 帳號: 'LAB-MLC',
伺服器: 'mail.lab.mlc.edu.tw',
通訊協(xié)定: SMTP,
伺服器回應(yīng): '550 5.7.1 ... Relaying denied',
連接埠: 25, 安全(SSL): 否,
伺服器錯誤: 550, 錯誤碼: 0x800CCC79
mail.lab.mlc.edu.tw主機之/etc/mail/relay-domains檔案中新增一行:bsdlab.idv.tw即可。
- 無法收信:
連線到伺服器失敗。
帳號: 'LAB-MLC',
伺服器: 'mail.lab.mlc.edu.tw',
通訊協(xié)定: POP3,
連接埠: 110,
安全(SSL): 否,
Socket 錯誤: 10061,
錯誤碼: 0x800CCC0E
伺服器:mail.lab.mlc.edu.tw未開啟/etc/inetd.conf檔案中pop3的通訊協(xié)定。
伺服器回應(yīng)一個錯誤。
帳號: 'LAB-MLC',
伺服器: 'mail.lab.mlc.edu.tw',
通訊協(xié)定: POP3,
伺服器回應(yīng): 'Sorry. You are not welcome to use qpopper from 210.240.59.149.',
連接埠: 110,
安全(SSL): 否,
伺服器錯誤: 0x800CCC90,
錯誤碼: 0x800CCC90
已開啟/etc/inetd.conf檔案中pop3的通訊協(xié)定,但是,收信的位置(210.240.59.149)被tcp_wrappers阻絕掉了,在/etc/hosts.allow檔案中設(shè)定allow權(quán)限即可:pop3:All:allow。
- 寄信給.sanwanjh.mlc.edu.tw這個網(wǎng)域時,被退信(有二個錯誤):
----- Transcript of session follows -----
553 dns.sanwanjh.mlc.edu.tw. config error: mail loops back to me (MX problem?)
554 ... Local configuration error
.sanwanjh.mlc.edu.tw這個網(wǎng)域的DNS及Sendmail需要修改設(shè)定。
- 寄信到.shinnanes.mlc.edu.tw網(wǎng)域時,被退信,並回應(yīng)沒有這個網(wǎng)域名稱:
----- The following addresses had permanent fatal errors -----
(reason: 501 5.1.8 ... Domain of sender address tim@shinnanes.mlc.edu.tw does not exist)
管理.shinnanes.mlc.edu.tw網(wǎng)域的DNS主機發(fā)生問題。
- 還不曉得(應(yīng)該說是我看不懂啦)是啥原因:
----- The following addresses had permanent fatal errors -----
(reason: 451 4.3.0 lockmailbox /var/mail/kstsai failed; error code 75 )
SendMail的編譯與安裝
:非得必要,Sendmail無須重新編譯安裝,因為,作業(yè)系統(tǒng)已裝好一份了。
DNS:
- DNS正確,mail才會暢通無組。
- 網(wǎng)域內(nèi)所分配到的IP以及自己架設(shè)的NAT網(wǎng)域,花點時間,做好正反解。
- DNS正解檔中,建議一定要設(shè)MX值。例如,要透過dns.mlc.edu.tw主機來查詢dnes.mlc.edu.tw網(wǎng)域的MX值時:
> nslookup -q=mx dnes.mlc.edu.tw dns.mlc.edu.tw
Server: dns.mlc.edu.tw
Address: 163.19.163.1
dnes.mlc.edu.tw preference = 10, mail exchanger = dns.dnes.mlc.edu.tw
dnes.mlc.edu.tw preference = 20, mail exchanger = dn121.dnes.mlc.edu.tw
dnes.mlc.edu.tw nameserver = dns.dnes.mlc.edu.tw
dnes.mlc.edu.tw nameserver = dns.mlc.edu.tw
dnes.mlc.edu.tw nameserver = dns2.mlc.edu.tw
dns.dnes.mlc.edu.tw internet address = 163.19.224.120
dn121.dnes.mlc.edu.tw internet address = 163.19.224.121
dns.mlc.edu.tw internet address = 163.19.163.1
dns2.mlc.edu.tw internet address = 163.19.163.7
MX設(shè)定值、NS設(shè)定值、IP位址
基本檢測:
登入(telnet)主機,操作下列動作:
- ps -ax | grep sendmail
檢查sendmail程式有無執(zhí)行。
- 自己寄信給自己,是否能寄信與收信。
- 寄給同一主機內(nèi)的另一個帳號乙,並請帳號乙回信,再測試收信。
- 寄給不同的主機、寄給不同網(wǎng)域內(nèi)的其他主機,請他們收到後回信給你,那麼,你也應(yīng)該要收到此回信。
- 從Windows中的郵件軟體(如OutLook Express)試試透過主機來寄信。此時,應(yīng)確定主機不讓你寄信才對(relaying denied)。
以上先確定都沒有問題後,再操作以下的動作。
POP3:
用Packages方式安裝pop3 server、或是用ports方式安裝pop3 server
。
relay-domains:
※ 引述《可樂狙擊渣 》之銘言:
relay-domains 是 8.9.x 以後的稱呼, 8.8.x 以前是叫做 sendmail.cR
該檔內(nèi)設(shè)定的是允許 relay 的 domain,
任何設(shè)定在該檔內(nèi)的 domain 都會被允許 relay,
如果怕 DNS 出問題, 可以設(shè)定 IP 型式..
※ From: sun.civil.ncku.edu.tw
※ Origin: 成大土木大地雕塑家 telnet://bbs.civil.ncku.edu.tw
- 什麼是「relay」:以下是我自己操作後的感想。
- 一般來說,F(xiàn)reeBSD架好後,Sendmail就已啟動。此時,您可以登入FreeBSD主機,以mail之類的指令寄信給同一部主機或是其他部主機的任一帳號。
- 在還沒做任何「開放relay」設(shè)定之前,relay的預(yù)設(shè)值是「deny all」。
- 您可以將Win98上之Outlook Express之「外寄郵件-SMTP」指定為您的主機名稱,此時,您可以寄信給這一部主機上的任一帳號。
- 但是,如果收信者是其他部主機的帳號時,您就會收到「伺服器回應(yīng):'550 5.7.1 ... Relaying denied'」的訊息,您的Mail-Server不允許現(xiàn)在操作的Win98做relay的動作:「你把一封信從Outlook Express交給Mail-Server寄給別臺主機上的收件者」。
- 為了讓自己的公司、部門能順利寄信,而且,這部Mail-Server不能讓其他不相干的人也來亂寄信,所以,必須做適當(dāng)?shù)拈_放relay的設(shè)定。
- 檢查/etc/mail/sendmail.cf檔案中有否下列敘述,若無請自行加入:
FR-o /etc/mail/relay-domains
- 設(shè)定/etc/mail/relay-domains檔案內(nèi)容:
- 以網(wǎng)域名稱方式指定:
dnes.mlc.edu.tw
- 以主機名稱方式指定:
pc123.dnes.mlc.edu.tw
- 以IP位址或區(qū)段方式:
163.19.224.65
192.168.1. /etc/mail/relay-domains 這個檔案的內(nèi)容建議僅設(shè)定自己的網(wǎng)域名稱就好。
- 若以上述網(wǎng)域名稱方式設(shè)定時,只有在dnes.mlc.edu.tw網(wǎng)域之下且網(wǎng)路組態(tài)設(shè)定正確的工作站(如Win98)才能透過這臺主機寄信。
access:
- access的權(quán)限設(shè)定有下列幾種:
- OK
Accept mail even if other rules in the running ruleset would reject it, for example, if the domain name is unresolvable.
- RELAY
Accept mail addressed to the indicated domain or received from the indicated domain for relaying through your SMTP server. RELAY also serves as an implicit OK for the other checks.
- REJECT
Reject the sender or recipient with a general purpose message.
- DISCARD
Discard the message completely using the $#discard mailer. This only works for sender addresses (i.e., it indicates that you should discard anything received from the indicated domain).
- ### any text
where ### is an RFC 821 compliant error code and "any text" is a message to return for the command.
- 針對「進、出主機的信件」,其處理方式舉例:
- Connect:.dnes.mlc.edu.tw RELAY
connection information. 包含client address及client name。
從.dnes.mlc.edu.tw連線過來的信件,允許relay。
- From:someUser@seed.net.tw OK
針對sender設(shè)定。
寄件者為someUser@seed.net.tw,就幫他處理所託負(fù)的信件。
- To:badlocaluser@dnes.mlc.edu.tw DISCARD
寄給badlocaluser@dnes.mlc.edu.tw的信件,直接丟掉。
recipient
aliases:
設(shè)定aliases
。
mailertable:
實際的設(shè)定方式我還不很清楚,但是沒有做處理的話,容易發(fā)生狀況:
/usr/sbin/makemap hash mailertable 發(fā)信人: flatfish.bbs@bbs.csie.nctu.edu.tw (比目魚), 看板: Linux
標(biāo) 題: Sendmail 設(shè)定範(fàn)例
發(fā)信站: 交大資工鳳凰城資訊站 (Sun Feb 20 15:11:37 2000)
轉(zhuǎn)信站: Cynix!netnews.hinet.net!spring!ctu-peer!news.nctu!freebsd.ntu!netnews.c
看了一下很多人在問 Sendmail 的問題所以我希望這封信可以幫助大家
先說明一下 ! 這是很久以前收集到的 , 希望作者別生氣 ;)
◎ Mail Server - Sendmail 設(shè)定
[略]
e.指定部份信件的轉(zhuǎn)信主機
若有部份網(wǎng)域的信件想指定轉(zhuǎn)信路徑, 可透過 /etc/mailertable 達成. 其內(nèi)容
如下:
.my.domain xnet:%1.my.domain
uuhost1.my.domain suucp:uuhost1
.bitnet smtp:relay.bit.net
.edu.tw esmtp:mail.seed.net.tw
.org.tw esmtp:[139.175.70.43]
左邊為要寄送的網(wǎng)域或主機, 右邊為mailer:host的配對. 注意, 若指定IP, 格式
如最後一行所示.
要使設(shè)定生效必須執(zhí)行下列指令:
# cd /etc/mail; make
-or-
# makemap hash /etc/mail/mailertable.db 將mailertable轉(zhuǎn)為mailertable.db
# kill -1 `head -1 /var/run/sendmail.pid` ---> 重新讀取mailertable.db檔
local-host-names:
※ 引述《可樂狙擊渣 》之銘言:
sendmail.cw 是 8.9.x 以前的稱呼, 從 8.10.x開始該稱為 local-host-names
該檔內(nèi)所列的 host 都會被視為 local, 通常和 DNS 的 MX 搭配使用..
※ From: sun.civil.ncku.edu.tw
※ Origin: 成大土木大地雕塑家 telnet://bbs.civil.ncku.edu.tw
- /etc/mail/sendmail.cf檔案中有下列敘述
Fw-o /etc/mail/local-host-names
或是
Fw-o /etc/mail/sendmail.cw
- 不論sendmail.cf指定的檔名為何(因新舊版本不同),/etc/mail/local-host-names這個檔案至少應(yīng)設(shè)定:
- DNS中的MX值,如DNS之正解檔有下列之設(shè)定:
dnes.mlc.edu.tw. IN MX 10 dns.dnes.mlc.edu.tw.
dns IN A 163.19.224.120
mail IN CNAME dns
- 這部主機的名稱(或者,這部主機要收哪些網(wǎng)域名稱的信)。
- 根據(jù)前面兩點,/etc/mail/local-host-names實際設(shè)定的內(nèi)容為:
dnes.mlc.edu.tw
mail.dnes.mlc.edu.tw
dns.dnes.mlc.edu.tw
virtualhost.idv.tw
- 第四行的意思是說,寄給USER@virtualhost.idv.tw的信件由本主機收件,要達到此功能,必須在該網(wǎng)域的DNS正解檔中設(shè)定MX值:
virtualhost.idv.tw. IN MX 10 dns.dnes.mlc.edu.tw.
可能是該網(wǎng)域並無實際運作的Mail Server主機,而必須委由他人代收。
- 如果你的這部主機也架了虛擬網(wǎng)站,幾十個domain都集中在這裡;把這幾十個domain都加進去,Sendmail會把信全給收下來。但是,那些個domain的DNS正解檔最好都把MX值給設(shè)定好來,並且指向這部機器。
local-host-names實例
:
"Smart" relay host:
sendmail.cf中有一項"Smart" relay host的設(shè)定,其功用是當(dāng)我們的頻寬較小時,可以請上游的ISP的Mail-Server來代送信件。
初始值是空白:
DS
我的設(shè)定如下:
DSmail.mlc.edu.tw
外送的信件先送到上游縣網(wǎng)中心的mail.mlc.edu.tw主機請它代送,藉助其有較大的頻寬。
設(shè)定外寄出去信件所帶的主機名稱欄位:
/etc/mail/sendmail.cf
# who I masquerade as (null for no masquerading) (see also $=M)
DMbsdlab.idv.tw
在DM後面加入所欲顯示的名稱,以下是www.bsdlab.idv.tw主機修改前、後的信件表頭資料:Return-Path:
Received: from ms24.hinet.net (root@ms24.hinet.net [168.95.4.24])
by dns.lab.mlc.edu.tw (8.11.1/8.11.1) with ESMTP id f6HCFNS86587
for ; Tue, 17 Jul 2001 20:15:23 +0800 (CST)
(envelope-from tim@www.bsdlab.idv.tw)
Received: from www.bsdlab.idv.tw (www.bsdlab.idv.tw [211.75.215.107])
by ms24.hinet.net (8.8.8/8.8.8) with ESMTP id UAA07885
for ; Tue, 17 Jul 2001 20:15:22 +0800 (CST)
Received: (from root@localhost)
by www.bsdlab.idv.tw (8.11.4/8.11.4) id f6HCFKT11365
for tim@lab.mlc.edu.tw; Tue, 17 Jul 2001 20:15:20 +0800 (CST)
Date: Tue, 17 Jul 2001 20:15:20 +0800 (CST)
From: 林克敏
Message-Id:
To: tim@lab.mlc.edu.tw
Subject: a
X-UIDL: #IL"!S7N"!R*U!!``Q!!
a
Return-Path:
Received: from ms24.hinet.net (root@ms24.hinet.net [168.95.4.24])
by dns.lab.mlc.edu.tw (8.11.1/8.11.1) with ESMTP id f6HCDmS86568
for ; Tue, 17 Jul 2001 20:13:48 +0800 (CST)
(envelope-from tim@www.bsdlab.idv.tw)
Received: from www.bsdlab.idv.tw (www.bsdlab.idv.tw [211.75.215.107])
by ms24.hinet.net (8.8.8/8.8.8) with ESMTP id UAA06886
for ; Tue, 17 Jul 2001 20:13:47 +0800 (CST)
Received: (from root@localhost)
by www.bsdlab.idv.tw (8.11.4/8.11.4) id f6HCDkD11351
for tim@lab.mlc.edu.tw; Tue, 17 Jul 2001 20:13:46 +0800 (CST)
Date: Tue, 17 Jul 2001 20:13:46 +0800 (CST)
From: 林克敏
Message-Id:
To: tim@lab.mlc.edu.tw
Subject: b
X-UIDL: RLf!!Za8!!O#/"!`_##!
b
restart:
[
DNS
|
NAT & FireWall
|
DHCP
|
TCP_WRAPPER
|
SendMail
|
Quota
|
Samba
|
MySql
|
Apache+PHP
|
Proxy
|
FAQ
]
TWCERT 安全通報
響應(yīng)網(wǎng)路環(huán)保,減少使用圖片。
Miaoli Da-Nan Elementary School.
No. 15 Da-Nan Village, Da-Hwu County, Miaoli, Taiwan, R.O.C.
本文件僅供本站自主維護之用,並同意在不變更文件內(nèi)容的前提下刊登或連結(jié)在任何型態(tài)的媒體中。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/1808/showart_1164129.html |
|