FreeBSD 資訊網

電子郵件系統 - About Mail system

mailserver 的問題
.forward 的問題
請問擋信件(sendmail)
about QUOTA
雙 sendmail 主機的問題
請教各位,如何讓使用者登入SMTP時,也必須查驗 …
請教各位,如何讓使用者登入SMTP時,也必須查驗 …
請問sendmail高手,此題無解嗎?
請問sendmail有沒有辦法針對relay來擋..??
自動轉寄信件?
如何從UNIX寄html形式的email??
mail vs quota
Sendmail 設定範例
mail vs quota
forward mail一問
[問題]sendmail沒做反查?
如何用mail傳送附加檔
sendmail儲存local mail的問題
裝 sasl 的問題
請教一個問題有關qpopper
收信收的很慢也!!!
收信收的很慢也!!!
/var太小了,mail裝不下也!!!





mailserver 的問題

--------------------------------------------------------------------------------

※ 引述《tdaniel.bbs@cis.nctu.edu.tw (dan)》之銘言:
> 假設一個環境:
> 我有兩個mail server分別在台北(ms1)及高雄(ms2)
> 各有不同的user。另外有一台dns server = dns1
> 這三台機器的domain 都叫 abc.com.tw
> 所以三台主機是ms1.abc.com.tw, ms2.abc.com.tw  dns1.com.tw
> 這兩台mail server的user 不會重覆(兩地各有各的user)
> ms1與ms2使用專線相連   ms1再連至internet
> example:
>           ms2-----(lease line)-----------ms1---(internet)
> 我的希望是:
> 1.這兩台mail 的所有user  的email 都使用 username@abc.com.tw對外

  改兩台的 /etc/sendmail.cf 檔案,加入 DMabc.com.tw 即可。
  那往後寄出來的信件,其 from 的欄位都是 abc.com.tw 網域。

> 2.所有的對外mail最後皆由ms1送出 (ms2 user 的 mail 是由ms2轉給
>   ms1再轉至internet上。

  修改 ms2 這台主機的 /etc/sendmail.cf 檔案,加入 DSms1.abc.com.tw
  即可。如此當 ms2.abc.com.tw 處理要寄發的信件時,會連線把信件丟給
  ms1.abc.com.tw 處理,請它幫忙處理信件的寄發動做。

  另外記得打開讓 ms1.abc.com.tw 可以接受 ms2.abc.com.tw 這台主機
  代為送信的設定。比方以 sendmail 8.9.x 來說,可以在
  /etc/mail/relay-domains 檔案內加入: ms2.abc.com.tw
  並重新啟動 sendmail 程式即可生效。

> 請問,這個問題要怎麼解?
> 謝謝。

  不過上面有個問題,當有人要回信給 ms2.abc.com.tw 主機上面
  使用者的話,那會發生問題。

  這個問題,其中可以使用 sendmail 的 Virtual Mail 的設定才解決。
  比方 ms2.abc.com.tw 主機上有 peter 這個使用者,當有人回信時,
  收信人會是 peter@ms1.abc.com.tw ,而因為 peter 這個帳號是在
  ms2.abc.com.tw 主機上而不是在 ms1.abc.com.tw 主機上,所以說
  在 /etc/mail/virtusertable 這個檔案加上:

  peter@ms1.abc.com.tw:  peter@ms2.abc.com.tw

  這行敘述加入之後,請執行:

  makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

  以便於產生 /etc/mail/virtusertable.db 檔案給 sendmail 來使用。

  往後只要 ms1.abc.com.tw 主機收到 收信人 的 e-mail 帳號是
  peter@ms1.abc.com.tw 名稱時,就會把這封信件轉送到
  peter@ms2.abc.com.tw 帳號內,如此 peter 就可以在 ms2.abc.com.tw
  主機上收到回信。

--
   相信一種真誠存在於心與心之間...
--
※ Origin: 碩誠資訊  
◆ From: kenduest.cynix.com.tw






.forward 的問題
 
--------------------------------------------------------------------------------

※ 引述《kevlo.bbs@bbs.csie.nctu.edu.tw (Kevin Lo)》之銘言:
> ※ 引述《dfg_rf_antony@wealth.com.hk (Antony Chung)》之銘言:
> > 請問各位大大, 我巳在 /home/myid/內新增了 .forward檔案,
> > 也能成功 forward了, 但要怎樣才能在本機內留一份copy呢?
> 最簡單的方式是 .forward 檔內也加入本機的 mail address。
  這樣會造成無窮回圈吧...

  如果要在本機內留下一份mail的話,.forward檔裡面email的最前面
  加上一個"\"
-- 
※ Origin: 指南山城  ◆ From: mis.nccu.edu.tw






請問擋信件(sendmail)
 
--------------------------------------------------------------------------------

【 在 hoe.bbs@bbs1.ksvcs.kh.edu.tw (呼啦啦) 的大作中提到: 】
:     如果你想reject pchome的
: pchome.com.tw   REJECT
: 這樣就好了..
                 ^^^^^^^^^^
我想, 不必客氣, 直接用 DISCARD 比較不浪費系統資源~

: 然後再執行make install
: sendmail再啟動 就ok了..<===有些人說不用 我也沒去試..反正啟動可以用就好了


--
山神交代非常厲害! 出門在外手腳要快!
捕魚打獵不可懈怠! 遇到山豬趕快閃開!
有人放屁回家等待! ^_^

※ 來源:•靜宜大學計算機中心BBS站 bbs.pu.edu.tw•[FROM: Akira.cs.pu.edu.tw]






about QUOTA
 
--------------------------------------------------------------------------------

※ 引述《heath.bbs@nospam.ks.edu.tw (黃金體驗)》之銘言:
:     也用 edquota 將使用者的 soft,hard limit 加上...
:     並 edquota -t -u 將 grace 設成 3 days...
:     重開機 /var/mail 下也產生 quota.user...
:     但是 quota 似乎不生效...超過容量的信也繼續寫入並且也能收...
:     而 grace 是 none? 請問我是不是遺漏了什麼?
:     還有, 若是想讓 quota 滿時將信退回是否 sendmail 要做設定? 謝謝...:)

Mlocal好像要換成procmail才會在quota滿了就把mail退回去

--
※ 作者來自: Melody






雙 sendmail 主機的問題
 
--------------------------------------------------------------------------------

On Thu, Jun 15, 2000 at 06:44:47AM +0000, 小州 wrote:
> ==> 在 mickey@cis_nctu (Mickey) 的文章中提到:
> > 請教各位
> > 我有架2台sendmail,一台為主要(A SERVER),一台為備份(B SERVER),
> > 這樣架的目,就是當A SERVER當機時,所有信件要可以被B SERVER KEEP
> > 住,直到A SERVER啟動,後B SERVER會自動將所KEEP的MAIL自動回轉到
> > A SERVER,但現在的問題是
> 
>   那您先要設定好 MX 紀錄,先找 A 主機然後才 B 主機。
hm....
不過這樣子還有一個 requirement 沒有 meet 到..
就是自動將所 keep 的 mail 丟回去 ..

> > 1. 如果RELAY-DOMAINS沒有全部開放的話,B SERVER會將別台MAIL送來的
> >    信當做UNKNOW USER給退回去,失去了當BACKUP SERVER的能力
> 
>   比方 a 主機叫做 mail1.xyz.com.tw ,b 主機為 mail2.xyz.com.tw,
>   設定好 mx 紀錄讓外面寄給 userid@xyz.com.tw 的時候,經由 mx
>   導引會把信件寄到 mail1.xyz.com.tw 主機上。而您上面提到的需求,
>   應該只是單純在主機 a 掛掉後,可以經由 mx 紀錄讓 b 主機代為主機 b 的 
>   /etc/mail/relay-domains 加上 xyz.com.tw
>   之後,就可以讓它代為暫存,等 mail1.xyz.com.tw

嗯, 講一下我設定 cirx.org MX 的方法, 讓大家參考好了..
基本上我把機器分成兩類: 1) cirx.org 的 MX 2) 各 user 自己收信的機器
(第 2 項在 mikewey 的需求裡, 就是公司同仁收信的 A 機器)

在設定 cirx.org 的 MX 時, 有一件事要在 DNS  server 做: 設好 MX record
下面是我 DNS 設定檔的一部份:
@       IN      SOA     ns1.cirx.org. clkao.cirx.org. (

[...中略..]
        IN              MX 5    www.cirx.org.
        IN              MX 5    mx5.cirx.org.

接下來要在 www.cirx.org. 和 mx5.cirx.org. 做相同的幾件事:
1) 設定 sendmail.cw
2) 設定 virtusertable

為什麼要這麼做呢 ?
sendmail.cw 是告訴 sendmail , 收到是給 @cirx.org 的 email, 就先收下來,
再做下一步處理。
Okay, 那麼下一步處理是什麼? 就是靠 virtusertable。
底下是 virtusertable 的一部份:
clive@CirX.ORG          clive@cartier.cirx.org
capulet@CirX.ORG        capulet@capulet.cirx.org
[... 其它略...]

也就是說, MX server 的工作, 只是負責 1) 信寄得到時轉送信 2) 信寄不到時屯信
真正收信的工作不是 MX 作的。

至於各 MX servers 間 virtusertable sync 的動作,就各顯神通吧。
看是要用 crontab fetch 還是 rsync 都是不錯的。

不知道這樣子有沒有合 mikewey 的需求呢 ?
先把 DNS 設好, 再對 A 和 B 做 MX 該做的設定,然後 virtusertable 再全部
指回到 A。(嗯, A 上面大概得裝 pop3 or imap 之類的給同仁收信...)


--
當初會改成這樣是為了彈性, 容錯, 還有分散流量..
--
本來大概有 6 台的 MX.. 不過好像太誇張了 :pp
-- 
CirX - This site doesnt' exist.
9c  k9o h9 s1bg s1f, 7v  .y xqx a  sj m8r ffg1 vg5 a6 asox tmul h38.
ant sj m8r ob ? 1fj mwby a1 tao vg5. soq df v' .a. CirX.






請教各位,如何讓使用者登入SMTP時,也必須查驗 …
 
--------------------------------------------------------------------------------

【 在 BioStar.bbs@bbs.bio.ncue.edu.tw (ο元氣雲雀ο) 的大作中提到: 】
: sendmail是否可以像一般的POP3,必須要輸入本機上的帳號密碼方能使用?
: 如果sendmail可以,請告訴我如何設定?如果不行,那有哪一種smtpd可以做到?
可以參考一下這裡
http://beta.wsl.sinica.edu.tw/~ylchang/Email/sendmail-auth/index.html

--
自由?






請教各位,如何讓使用者登入SMTP時,也必須查驗 …
 
--------------------------------------------------------------------------------

其實我是更新 ports 後,到 /usr/ports/security/cyrus-sasl

之前我試著直接 make install ,裝完後,要裝 sendmail 時卻不能 make ....

所以只做到 make patch , 過程中會順便把 autoconf、m4和libtool一併裝上...

然後切換至 work 目錄下 sh ./configure --enable-login --enable-plain

接下來的步驟就完全和那網站介紹的步驟完成相同啦!

全部完成後,除了Relay-domains內可不用認證外,其他皆須認證方能發信!

※ 引述《splash.bbs@star.ee.ttu.edu.tw (  )》之銘言:
: ※ 引述《celt.bbs@BirdNest.infoX.Net (Happy真感動:~~~)》之銘言:
: : ㄟ...這個是ylchang學長寫的,不是我...
: : 說明一下~~~
: 能夠請教一下嗎?....
: 我安裝完之後maillog出現這樣的ERROR
: error: safesasl(/etc/sasldb.db) failed: No such file or directory
: 在/etc 下也沒有sasl相關的檔案
: 應如何解決?
: 謝謝
--
   ★   Origin:
 ︿︱︿   小魚的紫色花園
   ﹀       fpg.m4.ntu.edu.tw (140.112.214.200)






請問sendmail高手,此題無解嗎?
 
--------------------------------------------------------------------------------

再不行的話設 DNS,將 192.168.0.128/26 網域內的所有工作站都
有 DNS 正、反解,然後在 /etc/mail/relay-domains 加入你設定的
網域名稱﹝e.g. mycampusnet.edu﹞就可以了。

另一個方法是使用 sendmail 的 access 功能。詳細用法在
http://www.sendmail.org/m4/anti-spam.html 裡有資料可以參考。

Mike Chang
資訊系統管理部門經理
三技資訊網路企業
•企業主機•網路架設•主機代管•電子商務•虛擬主機•
企業網址:www.3tec.com﹝英文版﹞
電郵信箱:mchang@3tec.com

-----原始郵件-----
寄件者: 雨人 (tsairm.bbs@bbs.kimo.com.tw)
收件者: freebsd-taiwan-questions@freebsd.sinica.edu.tw
(freebsd-taiwan-questions@freebsd.sinica.edu.tw)
日期: 2000年7月13日 AM 03:53
主旨: 請問sendmail高手,此題無解嗎?


>引用我之前post過的文章
>我想在relay-domains這個檔案
>使用IP表示1/4的C
>例如我分配到192.168.1.128-191
>可是我在relay-domains
>加入這一行
>192.168.1.128 /255.255.255.192
>後來有熱心的網友請我試192.168.1.128 /26
>我試過以後,
>還是無法寄信
>最後我mail給某書上的作者。
>作者給我的答覆是
>如果兩者方法都不行的話,
>那麼就是土法煉鋼法
>把所有的ip都打進去。
>
>請問除了這個方法以外,沒有更好,更簡單的方法
>在relay-domains這個檔
>用ip表示1/4的C了嗎?
>--
>※ Origin: 奇摩 大摩域 (telnet://bbs.kimo.com.tw) 
>◆ From: 140.125.243.185
>-------------------------------------------------------------
>To Unsubscribe: send mail to majordomo@maillist.tw.freebsd.org
>with "unsubscribe freebsd-taiwan-questions" in the body of the message
>






請問sendmail有沒有辦法針對relay來擋..??
 
--------------------------------------------------------------------------------

※ 引述《Zorro.bbs@bbs.thu.edu.tw (蟀蟀的天魚座)》之銘言:
:         小弟負責的bbs站目前遭受不明的廣告信一直寄送,
:         以下是sendmail的log檔,想請教一下,像是這種情形要怎麼來擋呢??...
: Jul 13 10:45:07 bbs sendmail[8602]: KAA08602: from=(), size=1076, class=0,
: pri=31076, nrcpts=1, msgid=(B0000511592@ady.longmay.com.tw), proto=SMTP,
: relay=[210.242.160.130]
:         P.S : OS是Solaris , sendmail的版本是 8.9.3

 /etc/hosts.deny加個
sendmail: 210.242.160.130

不然就用

ipfw add 1234 reject tcp from 210.242.160.0/24 to any 25

:p

--
  ◥     花栗鼠的小站 
◤●◢~~ 【140.116.72.119】
  ◣╰╮   ds119.ee.ncku.edu.tw






自動轉寄信件?
 
--------------------------------------------------------------------------------

※ 引述《Dad.bbs@cis.nctu.edu.tw (神啊給我多一點時間)》之銘言:
> aliases可以設定local的自動轉信功能
> 譬如
> webmaster:admin
> 會把寄給webmaster的信寄給admin
> 但webmaster的信箱並不會保留信件
> 但如果我希望在webmaster帳號保留信件
> 同時將信件轉寄給其他帳號
> 要怎麼做呢?
> 謝謝回答

webmaster:  \webmaster,admin (在 webmaster 前加反斜線)。

- Kevin
--
※ Origin: 晨曦之鄉 (bbs.cyut.edu.tw) 
◆ From: dns.wahoo.com.tw






如何從UNIX寄html形式的email??
 
--------------------------------------------------------------------------------

可以用 perl 來解決

#!/usr/bin/perl
$mailprog="/usr/lib/sendmail";
$database="index.html";
open (MAIL, "| $mailprog -t -oi") || die "Can't open $mailprog";
print MAIL "To: aleno98\@peter.com\n";
print MAIL "From: info\@haha.com\n";
print MAIL "Subject: Data Base File\n\n";
print MAIL "Content-Type: text/html; charset=big5\n\n";
open (DATA, $database);
        @data = <DATA>;
close DATA;
foreach $line (@data) {
print MAIL $line;
}
close (MAIL);


Andrew Choi




"藍色海洋" 寫入:

>         請問一下...
>         如果要寄出html形式的email,
>         也就是收件人用outlook開信,本文就是一個網頁,
>         如果發信人也是用outlook的話,很容易就可以寄出,
>         可是如果發信人是從UNIX系統寄的話,
>         能否利用mailx或sendmail,寄出類似的信件呢?
>
>         先謝謝囉~ ^_^






mail vs quota
 
--------------------------------------------------------------------------------

※ 引述《master@ncc.com.tw (Home Chen)》之銘言:
> "小YG" wrote:
> > FreeBSD 預設的 local mailer 是 /usr/libexec/mail.local
> > 它並不會去檢查 quota 就將新郵件 append 到 /var/mail/USER
> > 改用 procmail 可以解決這個問題
> 改用 procmail 要如何設定..
> 是不是改 sendmail.cf 中的 mail.local 就好了..
> 還是要做什麼設定.
> 因為我改了 sendmail.cf 後 sendmail 就跑不起來了.

    重作 sendmail.mc 將 MAILER(local) 改為 MAILER(procmail)
    m4 sendmail.mc > sendmail.cf

    詳細方式請參考
    gopher://bbs.cynix.com.tw:70/00/brd/MTA/D/A0SQC39D
    [Sendmail 設定範例]


--
:)
========== Song Huang ==========
修改檔案前先備份,這是一個好習慣 :)
--
※ Origin: 碩誠資訊 (bbs.cynix.com.tw) 
◆ From: www.jrlin.com.tw
----------------------------------------------------------------------------


"龍槍編年史-春曉" wrote:
> 
> ※ 引述《Home Chen , 看板: bsd》之銘言:
> : 現在我用 procmail 的方法可以正常了..所以放棄 mail.local 的方法.
> 
> 我改用 procmail 之後,仍不行,確定 quota 有運作
> 這是我的 .mc,還有需要注意的地方嗎?
> 
> define(`PROCMAIL_MAILER_PATH',`/usr/local/bin/procmail')dnl
> FEATURE(`local_procmail')dnl
> MAILER(smtp)dnl

改上面兩行就好了..下面這行刪掉

> MAILER(procmail)dnl
> 
> : "龍槍編年史-春曉" wrote:
> : > 啊,我在抓下來的 8.11 tarball 裡的 RELEASE_NOTES 沒看到
> : > 嗯,後來發現我沒去 mail.local 去 build 起來,當然沒有
> : > 不過我發現是裝在 /usr/share/man/cat8 裡,這要怎麼看呢?
> : > BTW,我在 sendmail.cf 裡的 A=mail.local -l 後面加上 -b 之後
> : > 仍沒有作用
> : > 是否仍有需注意之處?
> : > --
> 
> --
> ※ 風信遊子






Sendmail 設定範例
 
--------------------------------------------------------------------------------

發信人: 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 設定

*此篇內容均以RedHat 6.0為平台, 有關sendmail送信收信的詳細資訊, 請參考
 /usr/doc/sendmail/README.cf 檔.

1.相關檔案
  /etc/sendmail.cf
  /etc/sendmail.cw
  /etc/sendmail.mc
  /var/log/sendmail.st
  /etc/mail/access
  /etc/mail/domaintable
  /etc/mail/mailertable
  /etc/mail/virtusertable

2.送信的設定
  a.確定主機對外網路沒有問題 --->測試與HiNet網站相連的範例
    # ping 168.95.1.84
    (若不通, 檢查TCP/IP, Router, FireWall, 網卡, 線路)
    # ping www.hinet.net
    (若不通, 檢查是否有設 DNS Server)
    # dig @my.dns.server.ip www.hinet.net any
           ^^^^^^^^^^^^^^^^
    (是否可找到www.hinet.net的ip, 以確定DNS 是否運作正常)

  b.安裝相關的套件(package)
    RedHat 6.0 中有關 Sendmail 的 rpm 共有下列三個:
        sendmail-8.9.3-10.i386.rpm       ---> 程式
        sendmail-cf-8.9.3-10.i386.rpm    ---> sendmail.cf 設定巨集
        sendmail-doc-8.9.3-10.i386.rpm   ---> 說明文件
    其中 sendmail-8.9.3-10.i386.rpm 在以Workstation或Server安裝時均會自動
    安裝上, 另兩個則必須手動安裝. 安裝方法如下:

    # rpm -Uvh sendmail-cf* sendmail-doc*

  c.修改 /etc/sendmail.mc
    sendmail.mc 是為了簡化 sendmail.cf 所用的巨集設定檔, 最原始的
    sendmail.mc 檔內容如下:

    divert(-1)
    dnl This is the macro config file used to generate the /etc/sendmail.cf
    dnl file. If you modify thei file you will have to regenerate the
    dnl /etc/sendmail.cf by running this macro config through the m4
    dnl preprocessor:
    dnl
    dnl        m4 /etc/sendmail.mc > /etc/sendmail.cf
    dnl
    dnl You will need to have the sendmail-cf package installed for this to
    dnl work.
    include(`/usr/lib/sendmail-cf/m4/cf.m4')
    define(`confDEF_USER_ID',``8:12'')
    OSTYPE(`linux')
    undefine(`UUCP_RELAY')
    undefine(`BITNET_RELAY')
    define(`confAUTO_REBUILD')
    define(`confTO_CONNECT', `1m')
    define(`confTRY_NULL_MX_LIST',true)
    define(`confDONT_PROBE_INTERFACES',true)
    define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
    FEATURE(`smrsh',`/usr/sbin/smrsh')
    FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
    FEATURE(redirect)
    FEATURE(always_add_domain)
    FEATURE(use_cw_file)
    FEATURE(local_procmail)
    MAILER(procmail)
    MAILER(smtp)
    FEATURE(`access_db')
    FEATURE(`blacklist_recipients')
    dnl We strongly recommend to comment this one out if you want to protect
    dnl yourself from spam. However, the laptop and users on computers that
do
    dnl not hav 24x7 DNS do need this.
    FEATURE(`accept_unresolvable_domains')
    dnl FEATURE(`relay_based_on_MX')

    檔案中 dnl 後的敘述會被省略, 可當做註解說明. 建議加入下列敘述於檔案最後:

    define(`confDEF_CHAR_SET', `big5')
    FEATURE(`mailertable', `hash -o /etc/mail/mailertable')
    FEATURE(`domaintable', `hash -o /etc/mail/domaintable')

    第一行, 因 sendmail 會自動執行 8bit <-> 7bit 的轉換, 為讓 MIME Character
    Set 預設為 big5. 另兩行為讓 mailertable 及 domaintable 都有作用.

    修改完後, 執行下列指令:
    # m4 /etc/sendmail.mc > /etc/sendmail.cf      ---> 產生新的sendmail.cf檔
    # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取sendmail.cf檔

  d.設定寄信來源
    因系統預設只接受本機寄來的信, 若要接受其他台機器寄來的信, 須設定
    /etc/mail/access  其內容如下:

    # Check the /usr/doc/sendmail-8.9.3/README.cf file for a description
    # of the format of this file. (search for access_db in that file)
    # The /usr/doc/sendmail-8.9.3/README.cf is part of the sendmail-doc
    # package.
    #
    # by default we allow relaying from localhost...
    localhost.localdomain           RELAY
    localhost                       RELAY

    192.168.125.29                  RELAY
    192.168.84.13                   RELAY
    192.168.24                      RELAY
    10.1                RELAY

    上述內容表示接受 192.168.125.29 及 192.168.84.13 兩台主機, 192.168.24.*
    及 10.1.*.* 兩個網路寄來的信, 為其轉信送出.

    要使設定生效必須執行下列指令:
    # cd /etc/mail; make
    -or-
    # makemap hash /etc/mail/access.db < /etc/mail/access
                                                  ---> 將access轉為access.db
    # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取access.db檔

  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檔

  f.指定轉信主機傳送所有信件
    若有將所有信件透過另一台主機轉送, 需做下列的設定:
    (a)修改 /etc/sendmail.mc 於檔尾加入

    define(`SMART_HOST', `mail.seed.net.tw.')

      mail.seed.net.tw. 為你所指定的主機, 當然地, 它必須能接受你所轉來的信件
.
    (b)修改完後, 執行下列指令:
       # m4 /etc/sendmail.mc > /etc/sendmail.cf      ---> 產生新的
sendmail.cf檔
       # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取
sendmail.cf檔

  g.轉換寄件人的資訊
    當你的機器是連接到ISP時, 你想要每位 local user 都能寄信出去, 並讓外面世
界
    的人看到的是每位 local user 的 ISP 郵件位址, 必須轉換 local user 郵件位
址.
    方法如下:
    (a)修改 /etc/sendmail.mc 於檔尾加入

    FEATURE(masquerade_envelope)
    FEATURE(genericstable, `hash -o /etc/mail/genericstable')

       修改完執行下面的指令, 產生新的sendmail.cf檔
       # m4 /etc/sendmail.mc > /etc/sendmail.cf
    (b)編輯 /etc/mail/genericstable 其內容範例如下:

    harry   harryx@your.isp
    maude   maudey@her.isp
    root    fredx@your.isp
    news    fredx@your.isp

       編輯完後執行下面的指令, 產生新的genericstable.db
       # makemap hash /etc/mail/genericstable.db < /etc/mail/genericstable

    (c)若要以下面的指令, 產生新的genericstable.db 則須修改
/etc/mail/Makefile
       # cd /etc/mail; make
       將 /etc/mail/Makefile 修改如下:

    all: virtusertable.db access.db domaintable.db mailertable.db
genericstable.db

    %.db : %
            @makemap hash $@ < $<

    clean:
            @rm -f *.db *~


    (d)重新載入 sendmail.cf 及 genericstable.db
       # kill -1 `head -1 /var/run/sendmail.pid`


3.收信的設定
  a.確定主機對外網路沒有問題 (參考送信設定a項)

  b.設定收信 Domain Name
    (a)確定主機 Domain Name
       執行下列指令, 會顯示目前主機的 Domain Name.
       # hostname -f
       若 Domain Name 有錯, 可利用 linuxconf 指令更改.

    (b)檢查 DNS 主機上設定收信的相關資訊是否正確
       1)若收信 Domain Name 與主機 Domain Name 相同, 則須確定 DNS 主機上
         此 Domain Name 的 A 資訊的 IP 是否正確. 若也同時設有 MX 資訊,
         也請確定, MX 資訊中的 Domain Name, 指向自己. 可用下列指令檢查:

         # dig @dns.hinet.net your.domain.name mx
                              ^^^^^^^^^^^^^^^^
         # dig @dns.hinet.net your.domain.name a
                              ^^^^^^^^^^^^^^^^
       2)若收信 Domain Name 與主機 Domain Name 不相同, 則須確定 DNS 主機
         上, 收信 Domain Name 的 MX 資訊, 須指向主機 Domain Name. 同時主
         機 Domain Name 的 A 資訊的 IP 是正確的.

         例如: 收信 Domain Name : chroma.com.tw
               主機 Domain Name : serv.chroma.com.tw  IP:203.70.125.33

               檢查收信 Domain Name
               # dig @dns.hinet.net chroma.com.tw mx

               ; <<>> DiG 8.2 <<>> @dns.hinet.net chroma.com.tw mx
               ; (1 server found)
               ;; res options: init recurs defnam dnsrch
               ;; got answer:
               ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10
               ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2,
ADDITIONAL: 2
               ;; QUERY SECTION:
               ;;      chroma.com.tw, type = MX, class = IN

               ;; ANSWER SECTION:
               chroma.com.tw.          23h59m37s IN MX  0
serv.chroma.com.tw.

               ;; AUTHORITY SECTION:
               chroma.com.tw.          23h59m37s IN NS  ns.chroma.com.tw.
               chroma.com.tw.          23h59m37s IN NS  serv.chroma.com.tw.

               ;; ADDITIONAL SECTION:
               serv.chroma.com.tw.     23h59m37s IN A  203.70.125.33
               ns.chroma.com.tw.       23h59m37s IN A  203.70.125.65

               ;; Total query time: 4579 msec
               ;; FROM: ns.chroma.com.tw to SERVER: dns.hinet.net
168.95.1.1
               ;; WHEN: Mon Jun 28 19:41:51 1999
               ;; MSG SIZE  sent: 31  rcvd: 115


    (c)若收信 Domain Name 與主機 Domain Name 不一致時, 則須修改
       /etc/sendmail.cw, 重新載入 /etc/sendmail.cw

       例如: 收信 Domain Name : chroma.com.tw
             主機 Domain Name : serv.chroma.com.tw

             則修改 /etc/sendmail.cw 其內容為

             serv.chroma.com.tw
             chroma.com.tw

             重新載入 /etc/sendmail.cw
             # kill -1 `head -1 /var/run/sendmail.pid`

    (d)檢驗收信主機 Domain Name

       # telnet my.domain.name 25
       220 <hostname> ESMTP Sendmail 8.9.3/8.9.3; Mon, 28 Jun 1999 21:16:35
+0800

       若此處 <hostname> 應與 hostname -f 指令結果相同才正確.

  c.設定多個收信 Domain Name
    若要代收其他 Domain Name 的信件, 則將代收的 Domain Name 加入
    /etc/sendmail.cw 即可, 然後重新載入 /etc/sendmail.cw (參考收信設定 b 項
    (c) 節)

  d.設定代收其他 Domain Name 的使用者資訊
    (a)首先確定 /etc/sendmail.mc 是否有下列資訊

    FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')

       若沒有, 請加入, 並於修改完執行下面的指令, 產生新的sendmail.cf檔
       # m4 /etc/sendmail.mc > /etc/sendmail.cf

    (b)若將代收 Domain Name 的使用者資訊, 原封不動轉給另一台機器收, 則在
       /etc/mail/virtusertable 中加入如下資訊:

       @another.domain.name %1@another

    (c)若將代收 Domain Name 的使用者資訊, 做些轉換可做如下的資訊:

       info@foo.com foo-info
       info@bar.com bar-info
       @baz.org     jane@elsewhere.net

       意思為, 寄給 info@foo.com 的信, 均由 foo-info 這個使用者代收.
       寄給 info@bar.com 的信, 均由 bar-info 這個使用者代收. 寄給位於
       @baz.org 所有人的信, 均由 jane@elsewhere.net 代收.

    (d)要使設定生效必須執行下列指令:
       # cd /etc/mail; make
       -or-
       # makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
               ---> 將 virtusertable 轉為 virtusertable.db
       # kill -1 `head -1 /var/run/sendmail.pid`
               ---> 重新讀取 sendmail.cf 及 virtusertable.db 檔

  e.若有需要將此台主機所收的所有信件, 轉到另一台中心郵件主機, 須於
    /etc/sendmail.mc 檔中加入如下的設定:

    define(`MAIL_HUB', `mailer:hostname')

    修改完後, 執行下列指令:
    # m4 /etc/sendmail.mc > /etc/sendmail.cf      ---> 產生新的sendmail.cf檔
    # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取sendmail.cf檔

  f.本機使用者資訊
    若要設定 local 的使用者資訊, 應修改 /etc/aliases 檔.
    例如:
     (a)使用全名收信 -- Caleb.Jiang@chroma.com.tw
        則 /etc/aliases 檔中可做轉換, 成為 local 的 user.
        Caleb.Jiang:    caleb
     (b)可複製或轉寄給其他人
        caleb:      caleb,connie,caleb@pcmail.com.tw
        connie:     fairy@ms1.hinet.net
    修改完後, 只須執行下列指令即可.

    # newaliases


◎ POP 或 IMAP 主機的設定

要設定POP 或 IMAP 主機, 只須安裝下列的 rpm 檔即可.

        imap-4.5-3.i386.rpm

安裝方法如下:

  # rpm -Uvh imap-4.5-3.i386.rpm


--
※ Origin: 交大資工鳳凰城資訊站 (bbs.csie.nctu.edu.tw)

◆ From: h8.s16.ts30.hinet.net
.






mail vs quota
 
--------------------------------------------------------------------------------

※ 引述《gsyan@bbs.ee.ntu.edu.tw (小YG)》之銘言:
> FreeBSD 預設的 local mailer 是 /usr/libexec/mail.local
> 它並不會去檢查 quota 就將新郵件 append 到 /var/mail/USER
> 改用 procmail 可以解決這個問題
剛剛注意到sendmail 8.11.1 的 RELEASE_NOTES,
看到如下文字:
MAIL.LOCAL: Open the mailbox as the recipient not root so quotas
are obeyed.  Problem noted by Damian Kuczynski of NIK.
原來這是一個很久的問題了?
MAIL.LOCAL: New option -b to return a permanent error instead of a
temporary error if a mailbox exceeds quota.  Suggested by
Neil Rickert of Northern Illinois University.
這是指可以立即退信吧?
因為目前機器上看到的都是:
e9KAVjD05520  1037356 Fri Oct 20 18:31 (someone@domain1.com)
  8BITMIME   (Deferred: 450 4.2.0 /var/mail/aaaaa: Disc quota exceeded)
                                   (aaaaa@domain2.com)

這樣就不用換成 procmail 了.


--
----== Posted via Openfind 網路論壇 ==-----
http://bbs.openfind.com.tw/ 提供免費的登載文章及查詢服務






forward mail一問
 
--------------------------------------------------------------------------------

==> Akira.bbs@bbs.cs.nthu.edu.tw (無言以對) 提到:
> 在unix主機下
> 請問forward有沒有辦法只把某些email轉寄到別的信箱呢?
> 例如限制username  or domain name ?

用 procmail
然後在 .procmailrc加入
:0
* ^From.aaa@bbb.ccc.dd
{
  :0
    | ( /usr/5bin/echo "To: xxx@yyy.zzz\n";\
    formail -I "";\
    ) | $SENDMAIL -oi -t
}

就是把來自 aaa@bbb.ccc.dd的信轉寄給 xxx@yyy.zzz
或是也可以寫成 *@bbb.ccc.dd
降子的話會把來自 bbb.ccc.dd 的信轉寄..
這是以 mail header From 欄位去做比對
另外也可以去比對 mail header其他的欄位
大概就降子
--
☆ [Origin:椰林風情] [From: nis1.giga.net.tw] [Login: 61] [Post: 10]






[問題]sendmail沒做反查?
 
--------------------------------------------------------------------------------

※ 引述《splash.bbs@bbs.ee.ttu.edu.tw》之銘言:
: 這是今天的maillog
: Oct 31 20:39:54 bbs sendmail[1832]: e9VCdcY01832: from=,
:   size=7115, class=0, nrcpts=8,
:   msgid=<200010311239.e9VCdcY01832@mybbs.domain>, proto=SMTP,
:   daemon=MTA, relay=[211.21.108.154]
: Oct 31 20:39:54 bbs sendmail[1834]: e9VCdcY01832: to=,
:   delay=00:00:14, xdelay=00:00:00, mailer=bbsmail, pri=247115, dsn=2.0.0,
:   stat=Sent
: sendmail 8.11.1 不是反查失敗就不能寄信?
: 那為什麼還會被 211.21.108.154 寄入
: 還是 XXX.bbs@ 的格式都不理
: 直接交給 bbsmail 去處理?
        反查是指對 from= 的反查, 上文中 ibm.com 是存在的 domain, 所以沒被擋掉.

        sendmail 預設值並沒有拒絕沒有反查的主機所送的信, 但是支援 tcp_wrapper,
        如果要拒絕來自沒有反查的主機之連線, 請設定 hosts.allow
/etc/hosts.allow:
sendmail: UNKNOWN: deny
--
 Yen-Ming Lee [李彥明]          | http://cae.ce.ntu.edu.tw/~leeym/
 CAE Group, Civil Engineering, NTU, Taipei, Taiwan
--
※ From: xanadu.Leeym.yi.org
※ Origin: 臥龍居 telnet://bbs.leeym.yi.org






如何用mail傳送附加檔
 
--------------------------------------------------------------------------------

※ 引述《bearwu.bbs@bbs.ee.tku.edu.tw (熊爹)》之銘言:
> 請問如何在telnet到FreeBSD時用mail指令傳送檔案給另一個人的mailbox呢?
> 麻煩大家幫忙!

uuencode ooxx.jpg ooxx.jpg | mail -s '這是標題' ooxx@some-domain.org

man mail, uuencode

--
                                Gea-Suan Lin (gslin.am88@NCTU.edu.tw)
--
※ Origin: 小鹿鹿 (Deer.abpe.org) ◆ From: infomath.math.nctu.edu.tw






sendmail儲存local mail的問題
 
--------------------------------------------------------------------------------

※ 引述《ASKA.bbs@bbs.poorman.org (月初也不是長輩)》之銘言:
: check一下mail.local的權限
: [#0]aska@Web:/home/aska/>uname -a
: FreeBSD Web.SysV.Net 4.1-20001029-STABLE FreeBSD 4.1-20001029-STABLE #0: Fri Nov  3 00:21:43
 CST 2000     aska@Web.SysV.Net:/usr/src/sys/compile/SONIC  i386
: 我用的這版FreeBSD附的mail.local權限有問題...
: make install的時候他用的權限是 -m 555   -_-
: chmod 7551 /usr/libexec/mail.local 就解決了

sorry一時打錯了
應該是 chmod 4751 /usr/libexec/mail.local 才對
還有別忘了chown root.wheel /usr/libexec/mail.local
記得把mail.local給setuid....

: ※ 引述《u8814513@cc.nctu.edu.tw (Blue)》之銘言:
: >    最近從新make world後,因為sendmail有加入 AUTH功能,
: >    所以要從新install一次,不小心打了make install,
: >    結果現在變成
: >    mail.local: lockmailbox /var/mail/root failed; error code 75
: >    local的mail都存不起來,從新Build install還是不行
: >    目錄權限也照下面的做過了
: >    chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
: >    chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
: >    目前 /var/mail的權限為
: >    drwxrwxr-x   2 root    mail     512  11/ 4 15:53 mail/
: >    不知問題出在哪 !?
--
          やや,折ベ紙ソビイウイザ
               愛メ感ェサ行んミ
                  失ゑウギ物ゾ 何パスゆプ
                      風メ添りギ 色メ添りギ 景色ソ中
                           ビゎサ君シ アソ部屋ズ 歸ゲサ行ゑ
--
* Origin: 烏龜島 (Web.SysV.Net / 140.114.61.13)
* From: PowerGroup.NTHU
--






裝 sasl 的問題
 
--------------------------------------------------------------------------------

隨便 (adenzel.bbs@bbs.cs.nthu.edu.tw) wrote:
> 
> 
>    今天拿到了一台 freebsd
>    安裝完 sendmail 8.11.1 之後
>    想說要裝 sasl
>    就在 devtools/OS/FreeBSD 這個檔裡面寫成像最下面的樣子,
>    再來 sh Build -c的時候,就會說:
> 
> 7=0 -DMINE7TO8=0 -DIDENTPROTO=1 -DNOT_SENDMAIL  -c smndbm.c
> ar crv libsmdb.a smdb.o smdb1.o smdb2.o smndbm.o
> a - smdb.o
> a - smdb1.o
> a - smdb2.o
> a - smndbm.o
> ranlib  libsmdb.a
> cc -O -I. -I../../sendmail   -I../../include -DNEWDB -DNIS -DMAP_REGEX -DMIME8TO
> 7=0 -DMINE7TO8=0 -DIDENTPROTO=1 -DNOT_SENDMAIL  -c makemap.c
> cc -o makemap   makemap.o      ../libsmdb/libsmdb.a ../libsmutil/libsmutil.a  -l
> util -lsasl
> /usr/libexec/elf/ld: cannot find -lsasl
> *** Error code 1

install this:
/usr/ports/security/cyrus-sasl






請教一個問題有關qpopper
 
--------------------------------------------------------------------------------

【 在 startss.bbs@bbs.cdpa.nsysu.edu.tw (新手上路) 的大作中提到: 】
: 也可以從外部寄信到機器上面來,但是就是不能從外部收信,
: 以下是/etc/inetd.conf 相關的設定
: pop3    stream  tcp     nowait  root    /usr/local/libexec/qpopper  qpopper

qpopper -s 
man qpopper:Turns  on  statistics  logging  using  syslog(8)...

: 以下是/etc/service的相關設定
: pop3            110/tcp    #Post Office Protocol - Version 3
: pop3            110/udp    #Post Office Protocol - Version 3
: 以下是/usr/local/libexec/裡面的東西
: 而在/var/log/maillog
: 裡面有沒有相關的錯誤訊息..請問各位知道是哪邊的問題嗎??

% telnet ooxx 110

USER username
PASS userpwd

--
E-mail: wkwu@csie.nctu.edu.tw






收信收的很慢也!!!
 
--------------------------------------------------------------------------------

在上面建立 virtual IP 的正反解 DNS,
並請愛用像 perl 這樣的 scripting language 幫你打字...

正解:
#!/usr/bin/perl
for ($i=1;$i<255;$i++) {
print "pc$i     IN      A       192.168.1.$i\n";
} ;

反解:
#!/usr/bin/perl
for ($i=1;$i<255;$i++) {
print "$i       IN      PTR     pc$i.intranat.\n";
} ;

On Thu, Nov 16, 2000 at 02:18:09AM +0000, 海狼 wrote:
> >  哇!!
> >       海狼兄.......公司使用這個adsl來收信的電腦有40幾台也!!!
> >       沒有別的法子嗎???
> 我也是這種情形丫
> 我才不管user的電腦host name是什麼東西
> 我就直接在/etc/hosts裡面寫下
> 192.168.1.10   user10
> 192.168.1.11   user11
> 192.168.1.12   user12
>       .
>       .
>       .
>       .
> 192.168.1.250  user250
> 用不到十分鐘就寫好了吧??


-- 
CirX - This site doesnt' exist.
9c  k9o h9 s1bg s1f, 7v  .y xqx a  sj m8r ffg1 vg5 a6 asox tmul h38 .
ant sj m8r ob ? 1fj mwby a1 tao vg5. soq df v ' .a. CirX.





收信收的很慢也!!!
 
--------------------------------------------------------------------------------

※ 引述《clive@CirX.ORG (Clive Lin)》之銘言:
> for ($i=1;$i<255;$i++) {
>       print "$i       IN      PTR     pc$i.intranat.\n";
> } ;

幫幫忙, 請愛用 named 內建的功能... :p

$GENERATE       33-49   PC${-32,2,d}    A       140.113.27.$

這樣就好了 :Q

--
                                Gea-Suan Lin (gslin.am88@NCTU.edu.tw)
--
※ Origin: 小鹿鹿 (Deer.abpe.org) ◆ From: infomath.math.nctu.edu.tw






/var太小了,mail裝不下也!!!
 
--------------------------------------------------------------------------------

※ 引述《chouej.bbs@bbs.math.ncu.edu.tw (chouej)》之銘言:
> 【 在 khchen111. 的大作中提到: 】
> : $ df
> : Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
> : /dev/ad0s1a    508143    70525   396967    15%    /
> : /dev/ad0s2e  14518924      701 13356710     0%    /home
> : /dev/ad0s1f  12608697   634339 10965663     5%    /usr
> : /dev/ad0s1e    254063    74915   158823    32%    /var
> : procfs              4        4        0   100%    /proc
> : 大家好:
> :          這是小妹我的 FREE BSD 檔案配額,架好MAIL SERVER之後發現 /VAR太
> :     小了(因為外來的信都存在 /var/mail中)導至信箱常爆掉,請問我可以在
> :     不重架server的情況下 更改fstab中的設定來擴大/var的容量嗎????
> :         還是 /usr 和 /var 可以互換???
> :     提供以下資料供參考!!
> :     希望能解決問題,謝謝大家!!
> 不知到這樣是否可行...
> mv /var/mail /usr
> ln -s /usr/mail /var/mail

解法一:
改用qmail

解法二:
改/etc/login.conf
讓所有的$mail/$MAIL都=$HOME/.mail (or what ever you want)
改mail.local的source (well, 有點derty)
找到下面那行
      (void) snprintf(path, sizeof(path), "%s/%s", _PATH_MAILDIR, name);
換成
      (void) snprintf(path, sizeof(path), "%s/.mail", pw->pw_dir);
到/usr/src/libexec/mail.local下重新compile
記得安裝後要確定/usr/libexec/mail.local的權限是不是4551

---
不過上面兩個方法的缺點就是...
要用pop3 server的話都要小改一下 :(
--
        儘管如此 -- 正因為外表上完全一樣, 才使得坐在裡面的
        我在喝咖啡的時間裡產生一股刻骨銘心班的強烈孤獨感.
        我覺得唯獨我一個人是徹頭徹尾的局外人.

            我不屬於這裡的街道,     不屬於這裡所有的日常生活.
--
※ Origin: 楓橋驛站(bbs.cs.nthu.edu.tw) ◆ From: comp13.arts.nthu.edu.tw


本頁最後更新日期: Sunday, 03-Nov-2002 21:10:29 HKT
Powered by Netwain Works © 2001