(古い記事) « FlyCamOne 2 取り付けステー完成 | サイトTOP | mailコマンド(Linux)で送信するメールのFromを指定する » (新しい記事)
CentOS上で、各種サービス(www,DNSなど)を設定・稼働させているが、ほとんどセッティングにノータッチであったMTAのsendmailをいじってみた。特に設定しなくても動いてしまうのでほっぽらかしていたと言う方が正しい。
難解なプログラムの仕組みと複雑な設定方法に、手を出しにくかったsendmailの設定について、ようやく触ってみようという気になったので、その際のメモを載せる。sendmailを触ろうと思ったきっかけは、qmailでのメールサーバ構築がうまくいっていないこと。後の記事に載せる予定であるGoogle AppsのGMailにメールサーバを移行したために発生した問題の対処にsendmailの設定をいじらなくてはいけなくなったためである。中には間違った表現や中途半端な解釈が含まれるかもしれないがご容赦頂きたい。逆に指摘して頂けると助るのです。
OS : CentOS 5.2
パッケージ1:sendmail.i386
パッケージ2:sendmail-cf.i386
ホスト名(FQDN):wnsvr.wingnotes.net
ローカルIPアドレス:xxx.xxx.xxx.xxx
グローバルIPアドレス:zzz.zzz.zzz.zzz(MXレコードの値)
sendmailのパッケージのインストール(アップデート)はyumにより行った。 インストールされていることを確認する。
yum list | grep sendmail
・sendmail.i386
・sendmail-cf.i386
がインストールされていればOK
/etc/mail/
編集する設定ファイル:local-host-names
次の一行を追記する。
wingnotes.net
編集する設定ファイル:sendmail.mc
設定ファイルの中の "dnl" がたくさん見て伺えるが "dnl" が出現した後ろから改行までは無視される(コメント化)
元:
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
修正後:
O DaemonPortOptions=Port=smtp,Addr=zzz.zzz.zzz.zzz, Name=MTA
※EXPOSED_USER(`****')で指定されたユーザ***はドメインのマスカレードを行わない。
→root@wnsvr.wingnotes.netをroot@wingnotes.netで受信したいためこの行をコメント
元:
EXPOSED_USER(`root')dnl
修正後(無効にする):
dnl #EXPOSED_USER(`root')dnl
FQDN(wnsvr.wingnotes.net)ではなくMX(wingnotes.net)で受信したいため上記3行を修正・追記する。
元:
LOCAL_DOMAIN(`localhost.localdomain')dnl
修正後:
LOCAL_DOMAIN(`wingnotes.net')dnl
2行追記:
MASQUERADE_AS(`wingnotes.net')dnl
MASQUERADE_DOMAIN(wnsvr.wingnotes.net)dnl
ファイルの最後にCwを追記(省略したいみたいだけど念のため記述)
追記:
Cwwingnotes.net
sendmail.mcの編集が終わったら保存して、cfファイルを生成する。
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
ファイル:access
リレーを許可するホストを記載する。基本的にサーバ自身を含むローカルエリアからの転送のみ許可
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:wingnotes.net RELAY
Connect:wnsvr.wingnotes.net RELAY
Connect:xxx.xxx.xxx. RELAY
makemap hash /etc/mail/access.db < /etc/mail/access
chkconfig sendmail on
service sendmail start
2009/02/21 13:02
このエントリーのトラックバックURL:
http://www.wingnotes.net/mt/mt-tb.cgi/198
このリストは、次のエントリーを参照しています: sendmailの最低限必要な設定:
» ドメインとは from 検索ドメイン
インターネット上に存在するコンピュータやネットワークにつけられる識別子。 [続きを読む]
トラックバック時刻: 2009年02月23日 05:46
(古い記事) « FlyCamOne 2 取り付けステー完成 | サイトTOP | mailコマンド(Linux)で送信するメールのFromを指定する » (新しい記事)