|
次のページ
前のページ
目次へ
3. sendmail の設定3.1 主な設定ファイルsendmail の設定には、とても複雑なルールを使用する必要があります。
それだけいろいろ工夫をこらした設定を行うことが可能ですが、普通は
一から
これらのルールを手書きするかわりに、
まず
include(/usr/lib/sendmail.cf/m4/cf.m4) VERSIONID(`sendmail.mc - roessler@guug.de') OSTYPE(debian) define(`ALIAS_FILE',`/etc/mail/aliases') 最初に
下記の行は sendmail の機能である FEATURE(masquerade_envelope) FEATURE(genericstable, `hash -o /etc/mail/genericstable') GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain') masquerade_envelope 機能は、sendmail がメッセージに
書かれているエンベロープの送信者(Sender)の部分を書き換え
ます。外部のメール配送システムがメールを配送できなかった
場合や、何らかの警告メッセージを送信者に知らせる場合に
このアドレスを使用します。generics* ファイルについて
は後で説明します。
それではここで、スマートホストと呼ばれている、外部にメールを 配送する役目を負うマシンについて説明しておきましょう。 このマシンが ISP の POP、IMAP サーバとは違う役割を果たして いるということに注意してください。本当かな、とお思いなら、 ISP に電話して聞いてみてください。主な設定ファイルの内容 は下記の通りです。 define(`SMART_HOST',`mail-out.your.provider') mail-out.your.provider の部分を ISP のホスト名に 置き換えてください。この名前はインターネット上で一意に 識別できる名前である必要があります。
「mailer」の記述がある最後の 2 行は sendmail がいろいろ な種類のメールをどのように処理するかを決定するために必要 です。 MAILER(local) MAILER(smtp)
この # m4 sendmail.mc > _sendmail.cf # mv -f _sendmail.cf sendmail.cf m4 による処理結果をテンポラリファイルにいったん
書いてから、正式の名前に変更してください。こうすることに
よって、sendmail がまだきちんと設定していないファイルを
使用してしまうことを防ぐことができます。
3.2 アドレスの書き換えまず sendmail にどれがローカルなアドレス(つまり書き換えの対象
になる)なのかを判断させる必要があります。
このやり方はとても単純です。マシンについているインターネット
で一意に識別できるホスト名を
$ hostname -f
それではアドレスの書き換え方を決めるテーブルである
harry harryx@your.isp maude maudey@her.isp root fredx@your.isp news fredx@your.isp 1 つの指定ごとにローカルにあるマシンのそれぞれの アカウントを指定してください。そうするとローカルなシステム から自動的に出されたメールに正しいヘッダー情報がつけられる ことになります。
パフォーマンスを上げるため、sendmail はテキストで書かれたこの ファイルを直接利用しません。その代わりに「ハッシュ済み」のファイル を使います。そのファイルを作るには、下記の通りに入力します。
# makemap -r hash genericstable.db < genericstable
3.3 Aliasesaliases ファイルには、ローカルでやりとりするメールが使用する
名前を定義してあります。
root: fred news: root postmaster: root mail: root www: root nobody: /dev/null MAILER-DAEMON: nobody
この例ですと、
次のページ 前のページ 目次へ |
[ |