[
|
|
|
|
|
|
|
|
|
|
| ]
- 您遇過這樣的狀況嗎:
- 無法寄信
在.bsdlab.idv.tw網域中使用Win95/98之Outlook Express透過mail.lab.mlc.edu.tw主機寄信給kemin.lin@msa.hinet.net時,發生錯誤:
無法傳送郵件,因為有一位收件者被伺服器拒絕。
被拒絕的電子郵件地址是 'kemin.lin@msa.hinet.net"。
主旨 '', 帳號: 'LAB-MLC',
伺服器: 'mail.lab.mlc.edu.tw',
通訊協定: SMTP,
伺服器回應: '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',
通訊協定: POP3,
連接埠: 110,
安全(SSL): 否,
Socket 錯誤: 10061,
錯誤碼: 0x800CCC0E
|
伺服器:mail.lab.mlc.edu.tw未開啟/etc/inetd.conf檔案中pop3的通訊協定。
伺服器回應一個錯誤。
帳號: 'LAB-MLC',
伺服器: 'mail.lab.mlc.edu.tw',
通訊協定: POP3,
伺服器回應: 'Sorry. You are not welcome to use qpopper from 210.240.59.149.',
連接埠: 110,
安全(SSL): 否,
伺服器錯誤: 0x800CCC90,
錯誤碼: 0x800CCC90
|
已開啟/etc/inetd.conf檔案中pop3的通訊協定,但是,收信的位置(210.240.59.149)被tcp_wrappers阻絕掉了,在/etc/hosts.allow檔案中設定allow權限即可:pop3:All:allow。
- 寄信給.sanwanjh.mlc.edu.tw這個網域時,被退信(有二個錯誤):
----- 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這個網域的DNS及Sendmail需要修改設定。
- 寄信到.shinnanes.mlc.edu.tw網域時,被退信,並回應沒有這個網域名稱:
----- 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網域的DNS主機發生問題。
- 還不曉得(應該說是我看不懂啦)是啥原因:
----- The following addresses had permanent fatal errors -----
(reason: 451 4.3.0 lockmailbox /var/mail/kstsai failed; error code 75 )
|
- :
非得必要,Sendmail無須重新編譯安裝,因為,作業系統已裝好一份了。
- :
- DNS正確,mail才會暢通無組。
- 網域內所分配到的IP以及自己架設的NAT網域,花點時間,做好正反解。
- DNS正解檔中,建議一定要設MX值。例如,要透過dns.mlc.edu.tw主機來查詢dnes.mlc.edu.tw網域的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設定值、NS設定值、IP位址
- :
登入(telnet)主機,操作下列動作:
- ps -ax | grep sendmail
檢查sendmail程式有無執行。
- 自己寄信給自己,是否能寄信與收信。
- 寄給同一主機內的另一個帳號乙,並請帳號乙回信,再測試收信。
- 寄給不同的主機、寄給不同網域內的其他主機,請他們收到後回信給你,那麼,你也應該要收到此回信。
- 從Windows中的郵件軟體(如OutLook Express)試試透過主機來寄信。此時,應確定主機不讓你寄信才對(relaying denied)。
以上先確定都沒有問題後,再操作以下的動作。
- :
。
- :
※ 引述《可樂狙擊渣 》之銘言:
relay-domains 是 8.9.x 以後的稱呼, 8.8.x 以前是叫做 sendmail.cR
該檔內設定的是允許 relay 的 domain,
任何設定在該檔內的 domain 都會被允許 relay,
如果怕 DNS 出問題, 可以設定 IP 型式..
※ From: sun.civil.ncku.edu.tw
※ Origin: 成大土木大地雕塑家 telnet://bbs.civil.ncku.edu.tw
- 什麼是「relay」:以下是我自己操作後的感想。
- 一般來說,FreeBSD架好後,Sendmail就已啟動。此時,您可以登入FreeBSD主機,以mail之類的指令寄信給同一部主機或是其他部主機的任一帳號。
- 在還沒做任何「開放relay」設定之前,relay的預設值是「deny all」。
- 您可以將Win98上之Outlook Express之「外寄郵件-SMTP」指定為您的主機名稱,此時,您可以寄信給這一部主機上的任一帳號。
- 但
是,如果收信者是其他部主機的帳號時,您就會收到「伺服器回應:'550 5.7.1 ... Relaying
denied'」的訊息,您的Mail-Server不允許現在操作的Win98做relay的動作:「你把一封信從Outlook
Express交給Mail-Server寄給別臺主機上的收件者」。
- 為了讓自己的公司、部門能順利寄信,而且,這部Mail-Server不能讓其他不相干的人也來亂寄信,所以,必須做適當的開放relay的設定。
- 檢查/etc/mail/sendmail.cf檔案中有否下列敘述,若無請自行加入:
FR-o /etc/mail/relay-domains
- 設定/etc/mail/relay-domains檔案內容:
- 以網域名稱方式指定:
dnes.mlc.edu.tw
- 以主機名稱方式指定:
pc123.dnes.mlc.edu.tw
- 以IP位址或區段方式:
163.19.224.65
192.168.1.
/etc/mail/relay-domains 這個檔案的內容建議僅設定自己的網域名稱就好。
- 若以上述網域名稱方式設定時,只有在dnes.mlc.edu.tw網域之下且網路組態設定正確的工作站(如Win98)才能透過這臺主機寄信。
- :
- access的權限設定有下列幾種:
- 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設定。
寄件者為someUser@seed.net.tw,就幫他處理所託負的信件。
- To:badlocaluser@dnes.mlc.edu.tw DISCARD
寄給badlocaluser@dnes.mlc.edu.tw的信件,直接丟掉。
recipient
- :
。
- :
實際的設定方式我還不很清楚,但是沒有做處理的話,容易發生狀況:
/usr/sbin/makemap hash mailertable < /dev/null
建個空空的資料庫。如果您知道這個檔案的功能與設定方式,。
:
發信人: flatfish.bbs@bbs.csie.nctu.edu.tw (比目魚), 看板: Linux
標 題: Sendmail 設定範例
發信站: 交大資工鳳凰城資訊站 (Sun Feb 20 15:11:37 2000)
轉信站: Cynix!netnews.hinet.net!spring!ctu-peer!news.nctu!freebsd.ntu!netnews.c
看了一下很多人在問 Sendmail 的問題所以我希望這封信可以幫助大家
先說明一下 ! 這是很久以前收集到的 , 希望作者別生氣 ;)
◎ Mail Server - Sendmail 設定
[略]
e.指定部份信件的轉信主機
若有部份網域的信件想指定轉信路徑, 可透過 /etc/mailertable 達成. 其內容
如下:
.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]
左邊為要寄送的網域或主機, 右邊為mailer:host的配對. 注意, 若指定IP, 格式
如最後一行所示.
要使設定生效必須執行下列指令:
# cd /etc/mail; make
-or-
# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
---> 將mailertable轉為mailertable.db
# kill -1 `head -1 /var/run/sendmail.pid` ---> 重新讀取mailertable.db檔
- :
※ 引述《可樂狙擊渣 》之銘言:
sendmail.cw 是 8.9.x 以前的稱呼, 從 8.10.x開始該稱為 local-host-names
該檔內所列的 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這個檔案至少應設定:
- DNS中的MX值,如DNS之正解檔有下列之設定:
dnes.mlc.edu.tw. IN MX 10 dns.dnes.mlc.edu.tw.
dns IN A 163.19.224.120
mail IN CNAME dns
- 這部主機的名稱(或者,這部主機要收哪些網域名稱的信)。
- 根據前面兩點,/etc/mail/local-host-names實際設定的內容為:
dnes.mlc.edu.tw
mail.dnes.mlc.edu.tw
dns.dnes.mlc.edu.tw
virtualhost.idv.tw
- 第四行的意思是說,寄給USER@virtualhost.idv.tw的信件由本主機收件,要達到此功能,必須在該網域的DNS正解檔中設定MX值:
virtualhost.idv.tw. IN MX 10 dns.dnes.mlc.edu.tw.
可能是該網域並無實際運作的Mail Server主機,而必須委由他人代收。
- 如果你的這部主機也架了虛擬網站,幾十個domain都集中在這裡;把這幾十個domain都加進去,Sendmail會把信全給收下來。但是,那些個domain的DNS正解檔最好都把MX值給設定好來,並且指向這部機器。
- :
- :
sendmail.cf中有一項"Smart" relay host的設定,其功用是當我們的頻寬較小時,可以請上游的ISP的Mail-Server來代送信件。
初始值是空白:
DS
我的設定如下:
DSmail.mlc.edu.tw
外送的信件先送到上游縣網中心的mail.mlc.edu.tw主機請它代送,藉助其有較大的頻寬。
- :
/etc/mail/sendmail.cf
# who I masquerade as (null for no masquerading) (see also $=M)
DMbsdlab.idv.tw
在DM後面加入所欲顯示的名稱,以下是主機修改前、後的信件表頭資料:
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@)
Received: from ( [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 (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: <200107171215.f6HCFKT11365@>
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@)
Received: from ( [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 (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: 林克敏 bsdlab.idv.tw>
Message-Id: <200107171213.f6HCDkD11351@>
To: tim@lab.mlc.edu.tw
Subject: b
X-UIDL: RLf!!Za8!!O#/"!`_##!
b
- :
- kill -KILL `cat /var/run/sendmail.pid`
-
阅读(4898) | 评论(0) | 转发(0) |