Thursday, July 1, 2010

架sendmail收信

給未來的裕翔

似乎是第一次成功用sendmail當mta

筆記記一下

首先, 安裝sendmail和sendmail-cf套件

說實在的, 我不確定sendmail-cf實質功能

改天再來測試是否必要

假設現在我有兩台電腦

一台是mail server: nvlab179.ee.nthu

一台是mail client: nvlab187.ee.nthu

先在sendmail.mc做基本設定

cd /etc/mail

vi sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

把上行用dnl註解掉

然後m4 sendmail.mc > sendmail.cf

service sendmail restart

光是這樣的話, mail client寄信會被退件

"Relaying denied"

新增一個relay-domains檔

裡面寫.ee.nthu這樣會改變錯誤訊息

而且發生在mail server端

所以還需要修改local-host-names

後來發現, 直接修改local-host-names即可!!!

vi local-host-names
nvlab179.ee.nthu

使用telnet nvlab179.ee.nthu 25

mail client寄信給自己的話

自己的防火牆記得要開port 25

要設定RELAY的話

vi access

140.114.28 RELAY


然後make access.db

不需重啟sendmail

不知為啥, 如果要寫domain的話

要寫在relay-domains(預設不存在0)

vi relay-domains


.ee.nthu


然後service sendmail restart

萬一我希望, 寄給root的信都寄給使用者garbage

vi /etc/aliases


root: garbage


然後newaliases就好

注意, root不會留底 直接寄給garbage

No comments:

Post a Comment