From 04ce9ce98f4ff2b44909d50d6690f3a6a039e2a7 Mon Sep 17 00:00:00 2001 From: Masafumi Max NAKANE Date: Mon, 20 Jan 1997 16:23:21 +0000 Subject: [PATCH] Merge 1.4 -> 1.8 changes. Submitted by: Mihoko TANAKA and The Japanese Documentation Project --- ja/handbook/mail.sgml | 468 ++++++++++++++++++++++------------- ja_JP.EUC/handbook/mail.sgml | 468 ++++++++++++++++++++++------------- 2 files changed, 592 insertions(+), 344 deletions(-) diff --git a/ja/handbook/mail.sgml b/ja/handbook/mail.sgml index 2924482296..8e197bb230 100644 --- a/ja/handbook/mail.sgml +++ b/ja/handbook/mail.sgml @@ -1,6 +1,6 @@ - + 電子メール -基礎事項

原作: &a.wlloyd;. -

訳: &a.mihoko;9 December 1996. +

訳: &a.mihoko;14 January 1997. -

電子メール, というとその概念は簡単そうに聞こえますが, 電子メールは -非常に複雑な仕組みになっています. 1台のマシン上で電子メールシステムを -単純にセットアップする以上のことをしたい場合には, sendmail についての -本を買って参照してください. +

電子メールのコンフィグレーションは, +多くの の書籍で主題 +として取り上げられています. +ネットワークに合わせたメールホスト構築の範疇を越えるようなことをする +のは, 簡単にはいきません. - 序章 -

- 電子メール交換の主要なプログラムや構成要素を, 次に示します. - ユーザプログラム -

これは, /etc/namedb ファイルを +あなたのサーバに合うように変更してください. +さらに詳しい情報が必要な場合には,' man -k named ' +コマンドを実行してください. + +基本事項 + +

+ 電子メール交換の主要なプログラムや構成要素を, 次に示します. + ユーザプログラム +

これは, sendmail を呼び出すか, メールホストに対して TCP 上 - の通信を使ってメールを配送するかのいずれかによっておこないます. - 転送エージェント - Sendmail -

通常, このプログラムはバックグラウンドで実行されている - /etc/sysconfig ファイルを編集します. - 特別な理由(防火壁-Firewall 上などの 場合)がないかぎり, - そのまま, 実行する設定にしておくべきです. - + すべてのメールをローカルメールホスト転送します. この転送は, + sendmail を呼び出すか, メールホストに対して TCP 上 + の通信を使ってメールを配送するかのいずれかによっておこないます. + + メールホストサーバデーモン +

通常, このプログラムはバックグラウンドで実行されている + /etc/sysconfig ファイルを編集します. + 特別な理由( を + 構築している場合など)がないかぎり, 実行する設定にしておくべきです. +

sendmail は安全なサイト上であっても潜在的にセキュリティ上の 弱点になることを覚えておいてください. sendmail のいくつかのバージョンでは, セキュリティ上の問題が -知られています. - -

sendmail は, 送信先へのメールを受け取る実際の - ホストを決定するために, DNS を参照します. -

sendmail はローカルキューからメッセージを取り出し, 受け取る - コンピュータ上の sendmail へインターネットを介して配送します. -

また, sendmail はその逆をおこなうこともできます. - つまり, メッセージを受け取って, ローカルマシン上に - メッセージを保管します. - POP サーバ -

このプログラムはメールボックスからメールを取り出し, - ブラウザにメールを渡します. POP サーバをあなたのマシン上で - 動かしたい場合には, 次の二つの作業をする必要があります. +知られています. + +

sendmail は, 電子メールの配送, +受信の二つの仕事をおこないます. + +

は, サイトの外側へメールを配送する必要が +ある場合, DNS を参照して配送先のメールを受け取る実際のホストを決定します. + +

DNS - ネームサービス +

ドメインネームシステムとそのデーモン POP サーバ +

このプログラムはメールボックスからメールを取り出し, + ブラウザにメールを渡します. POP サーバをあなたのマシン上で + 動かしたい場合には, 次の二つの作業をする必要があります. -ports やパッケージから pop ソフトウェアを入手する. -POP サーバをロードするように, /etc/inetd.conf ファイルを編集する. +pop ソフトウェアを + から入手 +します. +pop ソフトウェアは, /usr/ports +または パッケージコレクションにあります. +このハンドブックには, システム +についての完全な解説のセクションがあります. +POP サーバを起動できるように, +/etc/inetd.conf +ファイルを編集します. -入手した pop プログラムには, 説明文が入っていますので, それを読んで -ください. - -コンフィグレーション +入手した pop プログラムには説明文が付属していますので, それを読んで +ください. + + + +コンフィグレーション + + 基本事項

-あなたのマシンに FreeBSD を普通にインストールすれば, それだけで他の -ホストへ電子メールを送ることができるようになります. -問題は, あなたのホストに戻ってくるようなメールがないことです. -メッセージを送るたびに自動返信アドレスを手 -で編集することを厭わないならば, これは問題にはなりません. +あなたのマシンに FreeBSD を普通にインストールして, + /etc/resolv.conf ファイルを設定するか, +またはネームサーバを走らせれば, +他のホストへ電子メールを送ることができるようになります. + あなたのホスト宛のメールを特定のホストに配送するようにしたい場合 +には, 次の二つの方法があります.

-同じユーザ名を使用して, 電子メールを他のホストで受け取ることができる -ようにするのは, 比較的簡単です. -この場合は, POP または telnet 経由で電子メールを受け取ることができます. +- ネームサーバ ( man -k named ) を実行し, +あなた自身のドメイン smallminingco.com を定義する. +

+- あなたのホストに対する現在の DNS 名に配送されたメールを受け取る. +つまり dorm6.ahouse.school.edu 宛に送られたメールを受け取る. +

+インターネットへ完全に接続されたあなたのホストに直接メールが配送される +ためには, +ネームサーバのどのオプションを使用するかはあまり重要なことではありません. +大切なのは, あなたが恒久的な IP アドレスを持っていなくてはいけないと +いうことです. ダイナミック PPP で得られる IP アドレスではダメです. +もしあなたがファイアウォールの内側にいる場合は, +ファイアウォールが smtp トラフィックを +あなたのホストに渡すように設定されていなければいけません. +そのためには, ファイアウォールとなるホストの + /etc/services に + +smtp 25/tcp mail #Simple Mail Transfer + +と書いておきます. +あなたのホスト上でメールを受けたい場合には, DNS の MX エントリが +あなたのホストアドレスを指しているか, +あなたのホストの DNS 名に対して MX エントリが存在しないことを +確認してください. + + +次のコマンドを実行してみてください. + +newbsdbox# hostname +newbsdbox.freebsd.org +newbsdbox# host newbsdbox.freebsd.org +newbsdbox.freebsd.org has address 204.216.27.xx + + +もしあなたのマシンが上記のメッセージだけを出力したならば, +root@newbsdbox.freebsd.org へのメールは, 問題なく +配送されるでしょう. + +上記のメッセージの代わりに, + +newbsdbox# host newbsdbox.freebsd.org +newbsdbox.FreeBSD.org has address 204.216.27.xx +newbsdbox.FreeBSD.org mail is handled (pri=10) by freefall.FreeBSD.org + +というメッセージが出力された場合は, あなたのマシンに直接配送された +すべてのメールは, freefall 上の同じユーザ名に配送されてます. + +この情報は, あなたのドメインネームサーバ上で設定します. +この設定をおこなうホストは, /etc/resolv.conf +にプライマリネームサーバとして書いたホストと同じホストであるべきです. + +メールルーティング情報をもつ DNS レコードは, メールエクスチェンジャエントリ +(MX エントリ) です. MX エントリが存在しない場合には, +アドレスレコードにしたがって, 直接宛先ホストに配送されます. + +freefall.freebsd.org の現時点での MX エントリは, 次のようになっています. + + freefall MX 30 mail.crl.net + freefall MX 40 agora.rdrop.com + freefall HINFO Pentium FreeBSD + freefall MX 10 freefall.FreeBSD.org + freefall MX 20 who.cdrom.com + freefall A 204.216.27.xx + freefall CNAME www.FreeBSD.org + + +freefall は多くの MX エントリを持っています. +もっとも MX の値が小さいホストが, 最終的にメールを受け取ります. +もし freefall が他の処理で忙しかったり, ダウンしているような場合には, +他のホストが, 一時的にメールをキューにいれます. + +使い勝手をよくするためには, 代替の MX サイトは, それぞれ +別の経路でインターネットへ接続しているとよいでしょう. +インターネットプロバイダまたは他の関連サイトが, このサービスを +提供することができます. + +dig, nslookup, host コマンド +を使うと, とても便利です. + + あなたのドメイン (ネットワーク) に対するメール設定 +

+ネットワークメールホストをセットアップするためには, すべての +ワークステーション宛のメールを直接受ける必要があります. +言いかえれば, *.smallminingco.com 宛のすべてのメールを +ハイジャックし, そのメールをあなたのメールホストである個々のマシンにに配送 +します. + +それらのワークステーション上のネットワークユーザは, たいていメールを +POP や telnet 等で受け取ります. 「同じユーザ名」のユーザアカウントが, 両方のマシンに存在しなければな りません. 必要ならば, アカウントを作成するために /nonexistant に設定すると, ユーザはログインできなくなります. -使用する予定のメールホストは, あなたのホスト上でメール交換が +使用する予定のメールホストは, 各ワークステーションごとにメール交換が できるように設定されていなければなりません. これは, DNS (すなわち -BIND や named) の設定が必要です.詳細は, ネットワークの本を参照してください. +BIND や named) の設定が必要です. 詳細は, ネットワークの本を参照してください. 基本的には, 以下の行を DNS サーバに追加する必要があります. - -myhost.smalliap.com A xxx.xxx.xxx.xxx ; Your ip - MX 10 smtp.smalliap.com ; your mailhost + +pc24.smallminingco.com A xxx.xxx.xxx.xxx ; Workstation ip + MX 10 smtp.smallminingco.com ; Your mailhost -自前で DNS サーバを走らせているのでなければ, この作業は, 自分では -おこなえません. 自分で DNS サーバを走らせたくなければ, +自前で DNS サーバを実行しているのでなければ, この作業は, 自分では +おこなえません. 自分で DNS サーバを実行したくない場合は, インターネットプロバイダ等に依頼して, 作業をおこなってもらってください. -この作業により, あなたのホスト宛のメールは, +この作業により, このワークステーション宛のメールは, MX (メールエクスチェンジャ) ホストに送られるようになります. A レコードがどのマシンを指しているかどいうことには関係なく, メールは MX ホストに送られます.

-この機能は, 仮想ホストを実装するために使用されています. +この機能は, 仮想電子メールホスト (Virtual Email Hosting) +を実装するために使用されています.

-わたしは foo.bar というドメインを持つ顧客がいます. わたしは +foo.bar というドメインを持つ顧客がいて, foo.bar 宛のメールをすべて, わたしのマシン smtp.amalliap.com に送りたいと思っています. このような場合, あなたの DNS サーバ上で, 以下のようなエントリを作成 しなければなりません: -foo.bar MX 10 smtp.smalliap.com ; your mailhost +foo.bar MX 10 smtp.smalliap.com ; your mailhost そのドメインに対して電子メールを送りたいだけなら, -A レコードは必要ありません. +A レコードは必要ありません. +つまり, foo.bar に対するアドレスレコードが存在しない限り, +'ping foo.bar' コマンドが動作することを期待しては +いけません -メールボックスに最終的に配送するためにメールを実際に受けている -メールホスト上では, sendmail がどのホストに対してのメールを受け付けて -いるかを知らせなければなりません. +メールボックスへの最終的な配送が行われるメールを実際に受けている +メールホスト上では, sendmail はメールを受け付けているホストを +知っている必要があります.

そのためには, (FEATURE(use_cw_file) を使用している場合) -/etc/sendmail.cw ファイルに myhost.smalliap.com を追加してください. -または, /etc/sendmail.cf ファイルに, "Cw myhost.smalliap.com" の行を -追加してください. - -

あなたのホスト上で実際にメールを受信するためには, -あなたのホストを指すように変更された MX エントリがなければいけません. -また, Cw 行をあなたのマシン上の sendmail.cf に記述しなけれ -ばなりません. - -

-あなたがインターネットに対して永久に接続するのでなければ, これは悪い -考えです. メールは戻ってきてしまうでしょう. - +/etc/sendmail.cw ファイルに pc24.smallminingco.com を追加するか, +/etc/sendmail.cf ファイルに, +"Cw myhost.smalliap.com" の行を追加してください.

もしあなたが本気で の節に -よくある質問 (FAQ) - - どうして わたしのサイト上にいるホストに対して完全な形のドメイン名 (FQDN) を使わなければいけないの? + + + UUCP のセットアップ +

よくある質問 (FAQ) より抜粋.

- おそらく, そのホストは実際には違うドメインに属しているのでしょう. - 例えば, もしあなたが foo.bar.edu ドメインにいて, - bar.edu ドメインの中の「mumble」というホストに接続したいと - します. その場合あなたは, 「mumble」ではなく - 「mumble.bar.edu」という 完全な形のドメイン名 (FQDN) によっ - てそのホストを参照しなければなりません.

- 伝統的に, これは BSD BIND リゾルバでは許されていました. - しかしながら, FreeBSD に載っている現在の BIND の - バージョンでは, あなたが属しているドメイン以外では, - 完全な形でないドメイン名に対するデフォルトの省略形は - 使用されていません. - 適切でないホスト名 mumble は, mumble.foo.bar.edu - としても解決されるべきです. そうしないと, ルートドメインに - 検索をしにいってしまいます. -

- これは, mumble.bar.edumumble.edu を - 経由して検索し続けるような過去の習慣とは異なります. - なぜこれが悪い慣例, さらにはセキュリティーホールと考えられ - るようになった理由については, RFC1535 を参照してください. -

- この問題を回避するには, -

-search foo.bar.edu bar.edu -

- という行を - -

-domain foo.bar.edu - - に置き換えます. - -

- これをあなたのマシン上の /etc/resolv.conf ファイルに - 記述してください. しかしながら, 検索順序は, RFC 1535 に - 書かれている, 「ローカル管理と公共の管理の間の境界線」 - を越えないことを, あらかじめ確認してください. - - - - Sendmail が ``mail loops back to myself'' という -エラーを出します -

- これについては, sendmail FAQ の中で, 次のように答えられて - います:- - - * 次のような 「Local configuration error」というメッセージ - が出ます: - - 553 relay.domain.net config error: mail loops back to myself - 554 ... Local configuration error - - この問題をどうやって解決すればよいでしょうか? - - MX レコードを使って, あるドメイン(例: domain.net)宛にメー - ルを特定のホスト(この場合, relay.domain.net)に転送しようと設定したと - します. ただし中継ホストは, 自身を domain.net とは認識していません. - (FEATURE(use_cs_file) を使用している場合は) - /etc/sendmail.cw に, domain.net を追加してください. - または, 「Cw domain.net」を /etc/sendmail.cf に追加してく - ださい. - -

- sendmail FAQ は, /usr/src/usr.sbin/sendmail にあ - ります. 「ひとひねりした」メール設定 - をしたいと思っているなら, FAQ を読むことをおすすめします. - - - UUPC を使ってメール配送をおこなうにはどうしたらいい? - -

- FreeBSD に載っている sendmail のコンフィグレーションは, + FreeBSD に付属する sendmail のコンフィグレーションは, 直接インターネット接続しているサイトに合うように作られてい ます. メールを UUCP 経由で交換するようにしたい場合には, 別の sendmail コンフィグレーションファイルをインストールし なければなりません. -

/etc/sendmail.cf を手動で作成することは, 純正主義者 がおこなうことだと考えられています. sendmail のバージョン 8 @@ -234,17 +285,15 @@ domain foo.bar.edu コンフィグレーションファイルを生成する方法が取られています. この場合, 実際に手動で作成したコンフィグレーションは, 実際のコンフィグレーションより簡潔です. - 以下の場所にあるコンフィギュレーションファイルを使用してく - ださい. - + 以下の場所にあるコンフィグレーションファイルを使用してください. /usr/src/usr.sbin/sendmail/cf システム上にすべてのソースをインストールして - いない場合, sendmail の設定スタッフは, ソースを - tar でまとめてさらにそれを分割してある配布物を, 展開しなければ - なりません. CD-ROM をマウントしてあれば, 以下のようにします. + いない場合, sendmail の設定ツールは不完全なままであり, + それは個別のソース配布物の中にあります. + CD-ROM をマウントしてあれば, 以下のようにします. cd /usr/src @@ -254,7 +303,7 @@ domain foo.bar.edu 驚かないでください. これはたった数百キロバイトのサイズのファ イルです. cf ディレクトリ上にある README ファイル - には, m4 コンフィギュレーションの基本的な紹介が書かれてい + には, m4 コンフィグレーションの基本的な紹介が書かれてい ます.

@@ -305,7 +354,7 @@ domain foo.bar.edu 説明できません. その理由について, ここでは質問しないでください. .UUCP 仮想ドメインアドレスを扱うことができるインターネット ホスト名を書いてください. - おそらく, 使用する ISP のメール中継ホスト名をそこに入力する + おそらく, 使用する ISP のメール中継ホスト名をそこに記述する ことになります.

@@ -329,8 +378,8 @@ domain foo.bar.edu です. はじめの三行は, ドメインアドレスが指定されたメールが デフォルトルートに送信せずに, 配送パスを「短縮」して, 隣接 UUCP サイトにメールを送るための設定です. - 次の行は, メールを SMTP を使用して配送されているローカル・ - イーサネット・ドメイン上のマシンに送信するための設定です. + 次の行は, メールを SMTP を使用して配送されているローカル + イーサネットドメイン上のマシンに送信するための設定です. 最後に, UUCP 接続されているドメインが, .UUCP という仮想ド メイン表記されている場合です. これは, 「uucp-neighbor!recipient」をデフォルト規則で書換えるため @@ -375,8 +424,83 @@ domain foo.bar.edu > ^D j@uriah 192% - -ダイアルアップ PPP ホストで電子メールを使うにはどうしたらいい? + + +よくある質問 (FAQ) + +

このセクションは, FAQ から移動してきました. + + + + どうして 同じサイトのホストに対して完全な形のドメイン名 (FQDN) を使わなければいけないの? +

+ おそらく, そのホストは実際には違うドメインに属しているのでしょう. + 例えば, もしあなたが foo.bar.edu ドメインにいて, + bar.edu ドメインの中の「mumble」というホストに接続したいと + します. その場合あなたは, 「mumble」ではなく + 「mumble.bar.edu」という完全な形のドメイン名 (FQDN) によっ + てそのホストを参照しなければなりません. +

+ 伝統的に, これは BSD BIND リゾルバでは許されていました. + しかしながら, FreeBSD に付属する現在の BIND の + バージョンでは, 自分が属しているドメイン以外では, + 完全な形でないドメイン名に対するデフォルトの省略形は + 使用できません. + ですから, 完全でないホスト名 mumble は, + mumble.foo.bar.edu として解決されるか, + ルートドメインに検索しにいくでしょう. +

+ これは, mumble.bar.edu, mumble.edu + というように検索し続けるような過去の動作とは異なります. + なぜこれが悪い慣例, さらにはセキュリティーホールと考えられ + るようになった理由については, RFC1535 を参照してください. +

+ この問題を回避するには, +

+search foo.bar.edu bar.edu +

+ という行を + +

+domain foo.bar.edu + + に置き換えます. + +

+ これを自分のマシン上の /etc/resolv.conf ファイルに + 記述してください. しかしながら, 検索順序は, RFC 1535 に + 書かれている, 「ローカル管理と公共の管理の間の境界線」 + を越えないことを, あらかじめ確認してください. + + + + Sendmail が ``mail loops back to myself'' というエラーを出します +

+ これについては, sendmail FAQ の中で, 次のように答えられて + います:- + + * 次のような 「Local configuration error」というメッセージ + が出ます: + + 553 relay.domain.net config error: mail loops back to myself + 554 ... Local configuration error + + この問題をどうやって解決すればよいでしょうか? + + MX レコードを使って, あるドメイン(例: domain.net)宛にメールを + 特定のホスト (この場合, relay.domain.net) に転送しようと設定したと + していますが, 中継ホストは自身が domain.net であるとは認識 + していません. + (FEATURE(use_cs_file) を使用している場合は) + /etc/sendmail.cw に, domain.net を追加してください. + または, 「Cw domain.net」を /etc/sendmail.cf に追加してください. + +

+ sendmail FAQ は, /usr/src/usr.sbin/sendmail に + あります. 「ちょっと凝った」メール設定 + をしたい場合は, FAQ を読むことをおすすめします. + +ダイアルアップ PPP ホストで電子メールを使うにはどうしたらいいの?

LAN 上にある FreeBSD マシンを, インターネットに接続したいと します. FreeBSD マシンは, その LAN でのメールゲートウェイになります. @@ -409,7 +533,7 @@ bigco.com. MX 10 bigco.com. プライマリ MX サイトにメールを配送しようと, あなたのホストに接続しに いきます. -ログインスクリプトとして, このようなものを使うと良いでしょう. +ログインスクリプトとして, このようなものを使うとよいでしょう. #!/bin/sh # Put me in /usr/local/bin/pppbigco @@ -435,14 +559,14 @@ bigco.com. MX 10 bigco.com. > ばなりません. > > すべてのメールを今すぐ送るために sendmail を初期化するコマンドはあ -> るでしょうか?もちろん私たちのマシン上には, ユーザはルート (root) 権限 +> るでしょうか? もちろん私たちのマシン上には, ユーザはルート (root) 権限 > を持っていません. sendmail.cf の 「privacy flags」 セクションに, 「Opgoaway,restrictqrun」の定義があります. root 以外のユーザがキューを処理できるようにするには, -restrictqrun を削除してください. また, MX を再調整が必要かも知れません. +restrictqrun を削除してください. また, MX を再調整が必要かもしれません. あなたがたは, 顧客のサイトに対する一番優先度の高い MX なので, 次のように定義します: @@ -453,7 +577,7 @@ OwTrue このようにすると, リモートサイトからのメールが, 顧客のマシンと接続し ようとせず, 直接あなたがたのホストマシンに配送されるようになります. ホストマシンに配送されたメールは, 続いて顧客のマシンに送られます. -これはホスト名にのみ有効なので, 顧客のメイルマシンに, +これはホスト名にのみ有効なので, 顧客のメールマシンに, 「host.customer.com」とは別に, 「customer.com」も定義する必要があり ます. DNS 上で, 「customer.com」に対する A レコードを定義してください. diff --git a/ja_JP.EUC/handbook/mail.sgml b/ja_JP.EUC/handbook/mail.sgml index 2924482296..8e197bb230 100644 --- a/ja_JP.EUC/handbook/mail.sgml +++ b/ja_JP.EUC/handbook/mail.sgml @@ -1,6 +1,6 @@ - + 電子メール -基礎事項

原作: &a.wlloyd;. -

訳: &a.mihoko;9 December 1996. +

訳: &a.mihoko;14 January 1997. -

電子メール, というとその概念は簡単そうに聞こえますが, 電子メールは -非常に複雑な仕組みになっています. 1台のマシン上で電子メールシステムを -単純にセットアップする以上のことをしたい場合には, sendmail についての -本を買って参照してください. +

電子メールのコンフィグレーションは, +多くの の書籍で主題 +として取り上げられています. +ネットワークに合わせたメールホスト構築の範疇を越えるようなことをする +のは, 簡単にはいきません. - 序章 -

- 電子メール交換の主要なプログラムや構成要素を, 次に示します. - ユーザプログラム -

これは, /etc/namedb ファイルを +あなたのサーバに合うように変更してください. +さらに詳しい情報が必要な場合には,' man -k named ' +コマンドを実行してください. + +基本事項 + +

+ 電子メール交換の主要なプログラムや構成要素を, 次に示します. + ユーザプログラム +

これは, sendmail を呼び出すか, メールホストに対して TCP 上 - の通信を使ってメールを配送するかのいずれかによっておこないます. - 転送エージェント - Sendmail -

通常, このプログラムはバックグラウンドで実行されている - /etc/sysconfig ファイルを編集します. - 特別な理由(防火壁-Firewall 上などの 場合)がないかぎり, - そのまま, 実行する設定にしておくべきです. - + すべてのメールをローカルメールホスト転送します. この転送は, + sendmail を呼び出すか, メールホストに対して TCP 上 + の通信を使ってメールを配送するかのいずれかによっておこないます. + + メールホストサーバデーモン +

通常, このプログラムはバックグラウンドで実行されている + /etc/sysconfig ファイルを編集します. + 特別な理由( を + 構築している場合など)がないかぎり, 実行する設定にしておくべきです. +

sendmail は安全なサイト上であっても潜在的にセキュリティ上の 弱点になることを覚えておいてください. sendmail のいくつかのバージョンでは, セキュリティ上の問題が -知られています. - -

sendmail は, 送信先へのメールを受け取る実際の - ホストを決定するために, DNS を参照します. -

sendmail はローカルキューからメッセージを取り出し, 受け取る - コンピュータ上の sendmail へインターネットを介して配送します. -

また, sendmail はその逆をおこなうこともできます. - つまり, メッセージを受け取って, ローカルマシン上に - メッセージを保管します. - POP サーバ -

このプログラムはメールボックスからメールを取り出し, - ブラウザにメールを渡します. POP サーバをあなたのマシン上で - 動かしたい場合には, 次の二つの作業をする必要があります. +知られています. + +

sendmail は, 電子メールの配送, +受信の二つの仕事をおこないます. + +

は, サイトの外側へメールを配送する必要が +ある場合, DNS を参照して配送先のメールを受け取る実際のホストを決定します. + +

DNS - ネームサービス +

ドメインネームシステムとそのデーモン POP サーバ +

このプログラムはメールボックスからメールを取り出し, + ブラウザにメールを渡します. POP サーバをあなたのマシン上で + 動かしたい場合には, 次の二つの作業をする必要があります. -ports やパッケージから pop ソフトウェアを入手する. -POP サーバをロードするように, /etc/inetd.conf ファイルを編集する. +pop ソフトウェアを + から入手 +します. +pop ソフトウェアは, /usr/ports +または パッケージコレクションにあります. +このハンドブックには, システム +についての完全な解説のセクションがあります. +POP サーバを起動できるように, +/etc/inetd.conf +ファイルを編集します. -入手した pop プログラムには, 説明文が入っていますので, それを読んで -ください. - -コンフィグレーション +入手した pop プログラムには説明文が付属していますので, それを読んで +ください. + + + +コンフィグレーション + + 基本事項

-あなたのマシンに FreeBSD を普通にインストールすれば, それだけで他の -ホストへ電子メールを送ることができるようになります. -問題は, あなたのホストに戻ってくるようなメールがないことです. -メッセージを送るたびに自動返信アドレスを手 -で編集することを厭わないならば, これは問題にはなりません. +あなたのマシンに FreeBSD を普通にインストールして, + /etc/resolv.conf ファイルを設定するか, +またはネームサーバを走らせれば, +他のホストへ電子メールを送ることができるようになります. + あなたのホスト宛のメールを特定のホストに配送するようにしたい場合 +には, 次の二つの方法があります.

-同じユーザ名を使用して, 電子メールを他のホストで受け取ることができる -ようにするのは, 比較的簡単です. -この場合は, POP または telnet 経由で電子メールを受け取ることができます. +- ネームサーバ ( man -k named ) を実行し, +あなた自身のドメイン smallminingco.com を定義する. +

+- あなたのホストに対する現在の DNS 名に配送されたメールを受け取る. +つまり dorm6.ahouse.school.edu 宛に送られたメールを受け取る. +

+インターネットへ完全に接続されたあなたのホストに直接メールが配送される +ためには, +ネームサーバのどのオプションを使用するかはあまり重要なことではありません. +大切なのは, あなたが恒久的な IP アドレスを持っていなくてはいけないと +いうことです. ダイナミック PPP で得られる IP アドレスではダメです. +もしあなたがファイアウォールの内側にいる場合は, +ファイアウォールが smtp トラフィックを +あなたのホストに渡すように設定されていなければいけません. +そのためには, ファイアウォールとなるホストの + /etc/services に + +smtp 25/tcp mail #Simple Mail Transfer + +と書いておきます. +あなたのホスト上でメールを受けたい場合には, DNS の MX エントリが +あなたのホストアドレスを指しているか, +あなたのホストの DNS 名に対して MX エントリが存在しないことを +確認してください. + + +次のコマンドを実行してみてください. + +newbsdbox# hostname +newbsdbox.freebsd.org +newbsdbox# host newbsdbox.freebsd.org +newbsdbox.freebsd.org has address 204.216.27.xx + + +もしあなたのマシンが上記のメッセージだけを出力したならば, +root@newbsdbox.freebsd.org へのメールは, 問題なく +配送されるでしょう. + +上記のメッセージの代わりに, + +newbsdbox# host newbsdbox.freebsd.org +newbsdbox.FreeBSD.org has address 204.216.27.xx +newbsdbox.FreeBSD.org mail is handled (pri=10) by freefall.FreeBSD.org + +というメッセージが出力された場合は, あなたのマシンに直接配送された +すべてのメールは, freefall 上の同じユーザ名に配送されてます. + +この情報は, あなたのドメインネームサーバ上で設定します. +この設定をおこなうホストは, /etc/resolv.conf +にプライマリネームサーバとして書いたホストと同じホストであるべきです. + +メールルーティング情報をもつ DNS レコードは, メールエクスチェンジャエントリ +(MX エントリ) です. MX エントリが存在しない場合には, +アドレスレコードにしたがって, 直接宛先ホストに配送されます. + +freefall.freebsd.org の現時点での MX エントリは, 次のようになっています. + + freefall MX 30 mail.crl.net + freefall MX 40 agora.rdrop.com + freefall HINFO Pentium FreeBSD + freefall MX 10 freefall.FreeBSD.org + freefall MX 20 who.cdrom.com + freefall A 204.216.27.xx + freefall CNAME www.FreeBSD.org + + +freefall は多くの MX エントリを持っています. +もっとも MX の値が小さいホストが, 最終的にメールを受け取ります. +もし freefall が他の処理で忙しかったり, ダウンしているような場合には, +他のホストが, 一時的にメールをキューにいれます. + +使い勝手をよくするためには, 代替の MX サイトは, それぞれ +別の経路でインターネットへ接続しているとよいでしょう. +インターネットプロバイダまたは他の関連サイトが, このサービスを +提供することができます. + +dig, nslookup, host コマンド +を使うと, とても便利です. + + あなたのドメイン (ネットワーク) に対するメール設定 +

+ネットワークメールホストをセットアップするためには, すべての +ワークステーション宛のメールを直接受ける必要があります. +言いかえれば, *.smallminingco.com 宛のすべてのメールを +ハイジャックし, そのメールをあなたのメールホストである個々のマシンにに配送 +します. + +それらのワークステーション上のネットワークユーザは, たいていメールを +POP や telnet 等で受け取ります. 「同じユーザ名」のユーザアカウントが, 両方のマシンに存在しなければな りません. 必要ならば, アカウントを作成するために /nonexistant に設定すると, ユーザはログインできなくなります. -使用する予定のメールホストは, あなたのホスト上でメール交換が +使用する予定のメールホストは, 各ワークステーションごとにメール交換が できるように設定されていなければなりません. これは, DNS (すなわち -BIND や named) の設定が必要です.詳細は, ネットワークの本を参照してください. +BIND や named) の設定が必要です. 詳細は, ネットワークの本を参照してください. 基本的には, 以下の行を DNS サーバに追加する必要があります. - -myhost.smalliap.com A xxx.xxx.xxx.xxx ; Your ip - MX 10 smtp.smalliap.com ; your mailhost + +pc24.smallminingco.com A xxx.xxx.xxx.xxx ; Workstation ip + MX 10 smtp.smallminingco.com ; Your mailhost -自前で DNS サーバを走らせているのでなければ, この作業は, 自分では -おこなえません. 自分で DNS サーバを走らせたくなければ, +自前で DNS サーバを実行しているのでなければ, この作業は, 自分では +おこなえません. 自分で DNS サーバを実行したくない場合は, インターネットプロバイダ等に依頼して, 作業をおこなってもらってください. -この作業により, あなたのホスト宛のメールは, +この作業により, このワークステーション宛のメールは, MX (メールエクスチェンジャ) ホストに送られるようになります. A レコードがどのマシンを指しているかどいうことには関係なく, メールは MX ホストに送られます.

-この機能は, 仮想ホストを実装するために使用されています. +この機能は, 仮想電子メールホスト (Virtual Email Hosting) +を実装するために使用されています.

-わたしは foo.bar というドメインを持つ顧客がいます. わたしは +foo.bar というドメインを持つ顧客がいて, foo.bar 宛のメールをすべて, わたしのマシン smtp.amalliap.com に送りたいと思っています. このような場合, あなたの DNS サーバ上で, 以下のようなエントリを作成 しなければなりません: -foo.bar MX 10 smtp.smalliap.com ; your mailhost +foo.bar MX 10 smtp.smalliap.com ; your mailhost そのドメインに対して電子メールを送りたいだけなら, -A レコードは必要ありません. +A レコードは必要ありません. +つまり, foo.bar に対するアドレスレコードが存在しない限り, +'ping foo.bar' コマンドが動作することを期待しては +いけません -メールボックスに最終的に配送するためにメールを実際に受けている -メールホスト上では, sendmail がどのホストに対してのメールを受け付けて -いるかを知らせなければなりません. +メールボックスへの最終的な配送が行われるメールを実際に受けている +メールホスト上では, sendmail はメールを受け付けているホストを +知っている必要があります.

そのためには, (FEATURE(use_cw_file) を使用している場合) -/etc/sendmail.cw ファイルに myhost.smalliap.com を追加してください. -または, /etc/sendmail.cf ファイルに, "Cw myhost.smalliap.com" の行を -追加してください. - -

あなたのホスト上で実際にメールを受信するためには, -あなたのホストを指すように変更された MX エントリがなければいけません. -また, Cw 行をあなたのマシン上の sendmail.cf に記述しなけれ -ばなりません. - -

-あなたがインターネットに対して永久に接続するのでなければ, これは悪い -考えです. メールは戻ってきてしまうでしょう. - +/etc/sendmail.cw ファイルに pc24.smallminingco.com を追加するか, +/etc/sendmail.cf ファイルに, +"Cw myhost.smalliap.com" の行を追加してください.

もしあなたが本気で の節に -よくある質問 (FAQ) - - どうして わたしのサイト上にいるホストに対して完全な形のドメイン名 (FQDN) を使わなければいけないの? + + + UUCP のセットアップ +

よくある質問 (FAQ) より抜粋.

- おそらく, そのホストは実際には違うドメインに属しているのでしょう. - 例えば, もしあなたが foo.bar.edu ドメインにいて, - bar.edu ドメインの中の「mumble」というホストに接続したいと - します. その場合あなたは, 「mumble」ではなく - 「mumble.bar.edu」という 完全な形のドメイン名 (FQDN) によっ - てそのホストを参照しなければなりません.

- 伝統的に, これは BSD BIND リゾルバでは許されていました. - しかしながら, FreeBSD に載っている現在の BIND の - バージョンでは, あなたが属しているドメイン以外では, - 完全な形でないドメイン名に対するデフォルトの省略形は - 使用されていません. - 適切でないホスト名 mumble は, mumble.foo.bar.edu - としても解決されるべきです. そうしないと, ルートドメインに - 検索をしにいってしまいます. -

- これは, mumble.bar.edumumble.edu を - 経由して検索し続けるような過去の習慣とは異なります. - なぜこれが悪い慣例, さらにはセキュリティーホールと考えられ - るようになった理由については, RFC1535 を参照してください. -

- この問題を回避するには, -

-search foo.bar.edu bar.edu -

- という行を - -

-domain foo.bar.edu - - に置き換えます. - -

- これをあなたのマシン上の /etc/resolv.conf ファイルに - 記述してください. しかしながら, 検索順序は, RFC 1535 に - 書かれている, 「ローカル管理と公共の管理の間の境界線」 - を越えないことを, あらかじめ確認してください. - - - - Sendmail が ``mail loops back to myself'' という -エラーを出します -

- これについては, sendmail FAQ の中で, 次のように答えられて - います:- - - * 次のような 「Local configuration error」というメッセージ - が出ます: - - 553 relay.domain.net config error: mail loops back to myself - 554 ... Local configuration error - - この問題をどうやって解決すればよいでしょうか? - - MX レコードを使って, あるドメイン(例: domain.net)宛にメー - ルを特定のホスト(この場合, relay.domain.net)に転送しようと設定したと - します. ただし中継ホストは, 自身を domain.net とは認識していません. - (FEATURE(use_cs_file) を使用している場合は) - /etc/sendmail.cw に, domain.net を追加してください. - または, 「Cw domain.net」を /etc/sendmail.cf に追加してく - ださい. - -

- sendmail FAQ は, /usr/src/usr.sbin/sendmail にあ - ります. 「ひとひねりした」メール設定 - をしたいと思っているなら, FAQ を読むことをおすすめします. - - - UUPC を使ってメール配送をおこなうにはどうしたらいい? - -

- FreeBSD に載っている sendmail のコンフィグレーションは, + FreeBSD に付属する sendmail のコンフィグレーションは, 直接インターネット接続しているサイトに合うように作られてい ます. メールを UUCP 経由で交換するようにしたい場合には, 別の sendmail コンフィグレーションファイルをインストールし なければなりません. -

/etc/sendmail.cf を手動で作成することは, 純正主義者 がおこなうことだと考えられています. sendmail のバージョン 8 @@ -234,17 +285,15 @@ domain foo.bar.edu コンフィグレーションファイルを生成する方法が取られています. この場合, 実際に手動で作成したコンフィグレーションは, 実際のコンフィグレーションより簡潔です. - 以下の場所にあるコンフィギュレーションファイルを使用してく - ださい. - + 以下の場所にあるコンフィグレーションファイルを使用してください. /usr/src/usr.sbin/sendmail/cf システム上にすべてのソースをインストールして - いない場合, sendmail の設定スタッフは, ソースを - tar でまとめてさらにそれを分割してある配布物を, 展開しなければ - なりません. CD-ROM をマウントしてあれば, 以下のようにします. + いない場合, sendmail の設定ツールは不完全なままであり, + それは個別のソース配布物の中にあります. + CD-ROM をマウントしてあれば, 以下のようにします. cd /usr/src @@ -254,7 +303,7 @@ domain foo.bar.edu 驚かないでください. これはたった数百キロバイトのサイズのファ イルです. cf ディレクトリ上にある README ファイル - には, m4 コンフィギュレーションの基本的な紹介が書かれてい + には, m4 コンフィグレーションの基本的な紹介が書かれてい ます.

@@ -305,7 +354,7 @@ domain foo.bar.edu 説明できません. その理由について, ここでは質問しないでください. .UUCP 仮想ドメインアドレスを扱うことができるインターネット ホスト名を書いてください. - おそらく, 使用する ISP のメール中継ホスト名をそこに入力する + おそらく, 使用する ISP のメール中継ホスト名をそこに記述する ことになります.

@@ -329,8 +378,8 @@ domain foo.bar.edu です. はじめの三行は, ドメインアドレスが指定されたメールが デフォルトルートに送信せずに, 配送パスを「短縮」して, 隣接 UUCP サイトにメールを送るための設定です. - 次の行は, メールを SMTP を使用して配送されているローカル・ - イーサネット・ドメイン上のマシンに送信するための設定です. + 次の行は, メールを SMTP を使用して配送されているローカル + イーサネットドメイン上のマシンに送信するための設定です. 最後に, UUCP 接続されているドメインが, .UUCP という仮想ド メイン表記されている場合です. これは, 「uucp-neighbor!recipient」をデフォルト規則で書換えるため @@ -375,8 +424,83 @@ domain foo.bar.edu > ^D j@uriah 192% - -ダイアルアップ PPP ホストで電子メールを使うにはどうしたらいい? + + +よくある質問 (FAQ) + +

このセクションは, FAQ から移動してきました. + + + + どうして 同じサイトのホストに対して完全な形のドメイン名 (FQDN) を使わなければいけないの? +

+ おそらく, そのホストは実際には違うドメインに属しているのでしょう. + 例えば, もしあなたが foo.bar.edu ドメインにいて, + bar.edu ドメインの中の「mumble」というホストに接続したいと + します. その場合あなたは, 「mumble」ではなく + 「mumble.bar.edu」という完全な形のドメイン名 (FQDN) によっ + てそのホストを参照しなければなりません. +

+ 伝統的に, これは BSD BIND リゾルバでは許されていました. + しかしながら, FreeBSD に付属する現在の BIND の + バージョンでは, 自分が属しているドメイン以外では, + 完全な形でないドメイン名に対するデフォルトの省略形は + 使用できません. + ですから, 完全でないホスト名 mumble は, + mumble.foo.bar.edu として解決されるか, + ルートドメインに検索しにいくでしょう. +

+ これは, mumble.bar.edu, mumble.edu + というように検索し続けるような過去の動作とは異なります. + なぜこれが悪い慣例, さらにはセキュリティーホールと考えられ + るようになった理由については, RFC1535 を参照してください. +

+ この問題を回避するには, +

+search foo.bar.edu bar.edu +

+ という行を + +

+domain foo.bar.edu + + に置き換えます. + +

+ これを自分のマシン上の /etc/resolv.conf ファイルに + 記述してください. しかしながら, 検索順序は, RFC 1535 に + 書かれている, 「ローカル管理と公共の管理の間の境界線」 + を越えないことを, あらかじめ確認してください. + + + + Sendmail が ``mail loops back to myself'' というエラーを出します +

+ これについては, sendmail FAQ の中で, 次のように答えられて + います:- + + * 次のような 「Local configuration error」というメッセージ + が出ます: + + 553 relay.domain.net config error: mail loops back to myself + 554 ... Local configuration error + + この問題をどうやって解決すればよいでしょうか? + + MX レコードを使って, あるドメイン(例: domain.net)宛にメールを + 特定のホスト (この場合, relay.domain.net) に転送しようと設定したと + していますが, 中継ホストは自身が domain.net であるとは認識 + していません. + (FEATURE(use_cs_file) を使用している場合は) + /etc/sendmail.cw に, domain.net を追加してください. + または, 「Cw domain.net」を /etc/sendmail.cf に追加してください. + +

+ sendmail FAQ は, /usr/src/usr.sbin/sendmail に + あります. 「ちょっと凝った」メール設定 + をしたい場合は, FAQ を読むことをおすすめします. + +ダイアルアップ PPP ホストで電子メールを使うにはどうしたらいいの?

LAN 上にある FreeBSD マシンを, インターネットに接続したいと します. FreeBSD マシンは, その LAN でのメールゲートウェイになります. @@ -409,7 +533,7 @@ bigco.com. MX 10 bigco.com. プライマリ MX サイトにメールを配送しようと, あなたのホストに接続しに いきます. -ログインスクリプトとして, このようなものを使うと良いでしょう. +ログインスクリプトとして, このようなものを使うとよいでしょう. #!/bin/sh # Put me in /usr/local/bin/pppbigco @@ -435,14 +559,14 @@ bigco.com. MX 10 bigco.com. > ばなりません. > > すべてのメールを今すぐ送るために sendmail を初期化するコマンドはあ -> るでしょうか?もちろん私たちのマシン上には, ユーザはルート (root) 権限 +> るでしょうか? もちろん私たちのマシン上には, ユーザはルート (root) 権限 > を持っていません. sendmail.cf の 「privacy flags」 セクションに, 「Opgoaway,restrictqrun」の定義があります. root 以外のユーザがキューを処理できるようにするには, -restrictqrun を削除してください. また, MX を再調整が必要かも知れません. +restrictqrun を削除してください. また, MX を再調整が必要かもしれません. あなたがたは, 顧客のサイトに対する一番優先度の高い MX なので, 次のように定義します: @@ -453,7 +577,7 @@ OwTrue このようにすると, リモートサイトからのメールが, 顧客のマシンと接続し ようとせず, 直接あなたがたのホストマシンに配送されるようになります. ホストマシンに配送されたメールは, 続いて顧客のマシンに送られます. -これはホスト名にのみ有効なので, 顧客のメイルマシンに, +これはホスト名にのみ有効なので, 顧客のメールマシンに, 「host.customer.com」とは別に, 「customer.com」も定義する必要があり ます. DNS 上で, 「customer.com」に対する A レコードを定義してください.