iT邦幫忙

0

linux sendmail 能設定某個使用者寄出的信都寄一份至某使用者?

如a,b,c三個人寄的信,不管寄給信都寄一份給d****

sendmail 有否這樣的設定?

2 個回答

4
逮丸逮丸
iT邦大師 1 級 ‧ 2011-07-25 16:26:32
最佳解答

請參考:
Linux 如何將特定使用者外寄郵件 bcc 起來?
裡的解答。

看你要加上
How can I automatically copy messages based on sender or recipient addresses?
裡所提的模組,重編 sendmail?
或是安裝 mimedefang 這個 sendmail milter,
然後藉著語法來設定?

看更多先前的回應...收起先前的回應...

你好,我已用clamav + mailscanner了
可能沒辦法裝mimedefang?

另一個重編sendmail 看不懂,能否請你指導應怎麼做?

如果你已用 mailscanner,
參考:
邪惡的Archive Mail備份郵件(By MailScanner)
或在網路上找 mailscanner archive mail 的設定例子。

至於重編sendmail的方式,
沒有必要用此方法,
會產生更多的問題;
而再看那個 logall.c 的模組,
好像只是把指定的信件內容,
記錄到 mail log 裡,
似乎不是轉寄給另個帳號的功能。

你還是就以 mailscanner 語法為研究目標吧!

你好,我看了邪惡的Archive Mail備份郵件(By MailScanner)

進去
vim /etc/MailScanner/MailScanner.conf

我只有看到
Archive Mail = /var/spool/mail_backup/
#Archive Mail =

不知道要怎麼設定

我找不到Archive Mail = /etc/MailScanner/archive.rule

是要自己改成那樣嗎?

那網址寫的太簡略,不敢亂改

參考官方網的說明:
Mail archiving and monitoring
簡而言之,Archive Mail 後面可加:
1.某email地址,信都會轉一份過去。
2.目錄名,所有信都會存過去
3.某檔名,所有信都會附加到該檔
或者也可以:
4.規則檔名,該檔裡可更精確控制哪些信怎麼存或怎麼轉。

以指定規則檔為例:

<pre class="c" name="code">Archive Mail = /etc/MailScanner/rules/archive.mail.rules

那個檔案的內容可以是:
<pre class="c" name="code">From: user1@yourdomain.com /var/spool/MailScanner/archive/user1
From: user2@yourdomain.com /var/spool/MailScanner/archive/user2
From: *@yourdomain.com /var/spool/MailScanner/archive/otherusers
FromOrTo: default

這是從:
http://lists.mailscanner.info/pipermail/mailscanner/2003-January/008860.html
的具體例子。

FromOrTo: default

請問這行是什麼意思,是否一定要加?就是因為我.conf改變了

指定一行說其它用預設的意思?

試了好些天,後來參考mis先生的設定好了,非常感謝

6
plums
iT邦高手 1 級 ‧ 2011-07-26 00:53:59

自接觸LINUX開始,我都是用SENDMAIL的,但從公司要用複雜的BCC(密件抄送)及限制收發權限後,我只好改用POSTFIX了,用系統內建的功能即可達成,而且切換也簡單

在POSTFIX中,單一BCC只要用「BCC mapping」的功能即可達成目的,如果要多個BCC,則先在aliases中建立關係,再去「BCC mapping」指定即可

例如A,B設定要BCC給D,E,F,另外C要BCC給G,則先建立一個SEND_GROUP(舉例),然後指定
SEND_GROUP:D,E,F

再到「BCC mapping」中的「Sender mappings」裡建立
A:SEND_GROUP
B:SEND_GROUP
C:G

如此即可簡單的達到目的

我要發表回答

立即登入回答