- - PR -
qmail-smtpdの動作
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-11-24 17:23
他にqmailのスレッドがあるので、ここで質問させて頂きます。
メールサーバA(mailhost@domain.co.jp)に対して各MUAからメールを送信した場合です。 qmail-injectはローカルから送信した場合だという事で、上記の場合はqmail-smtpdが 受信処理をしてくれるのだと考えています。 まず、ここまでは正しいでしょうか? 正しいとしてですが。 この時、送信先 To:username で送信した場合です。 qmail-injectは設定ファイルdefaultdomainやdefaulthostを参照して username -> username@domain.co.jp のように変換してくれますが、qmail-smtpdはどういう動作をするんでしょうか? 実際試すと username 宛のメールは username@domain.co.jp 宛に送られます。 設定による、という話はごもっともなところです。 この場合、何をどうやって@domain.co.jpを補完しているんでしょうか? defaultdomain, defaulthostともにqmail-injectで参照されるファイルで、qmail-smtpd では使われないようですが。 | ||||||||
|
投稿日時: 2004-11-24 20:36
qmailは、複数のプログラムから成っています。
内部構造は以下を。 http://man.qmail.jp/jmisc/internals.html 上を理解したうえで参照される制御ファイルの説明は以下を。 http://man.qmail.jp/jman5/qmail-control.html これで普通は分かると思いますが。 | ||||||||
|
投稿日時: 2004-11-25 00:53
お返事ありがとうございます。
一応リンクに示して頂いた範囲は調べていたのですが、MUAから送信した時の動作に 確信が持てなかったので質問させてもらいました。 制御ファイルの説明のリンクを確認しても、やはりホスト名省略時はqmail-inject でしか補完されないようです。(defaultdomain, defaulthost) MUAからのSMTP接続でqmail-smtpdが受け取った時に、どのようにしてホスト名を補完 しているのかという所はどうなっているんでしょうか? queueに入った時には既に送信先は username@domain.co.jp になっているので、 qmail-smtpdでそれ相応の処理がされていると思われるのですが、何をもってdomain.co.jp が付け足されているのかという所です。 もしかして、SMTPで username -> username@domain.co.jp に補完するルールとか があって、見当違いの事を考えているんでしょうか? | ||||||||
|
投稿日時: 2004-11-25 01:16
http://man.qmail.jp/jman8/qmail-send.html#envnoathost | ||||||||
|
投稿日時: 2004-11-25 09:20
すいません。文章が足りなかったです。
一般的にどういう動作をしてるかを訊こうと思ったので、こちらの設定は書いていませんでした。 envnoathost は設定していません。 その場合 me が参照されるんでしょうけれども、me の中は hostname.domain.co.jp です。 送信してみた時に補完されるのは @domain.co.jp なので、qmail-send でenvnoathost 又は me を使用して送信先を補完しているわけでは無さそうです。 envnoathost は無く、me の中身は上記の通りホスト名だからです。 というか、envnoathost が使われる状況というのは、queue にメールが格納された後の話で、その場合に今回のような不完全な送信先である事は無いはずだと思っていましたが。 そこから勘違いという事でしょうか。 | ||||||||
|
投稿日時: 2004-11-25 10:09
MUAが補完してたというオチだったり。
DJB御大はヘッダをいじるのはMTAの仕事ではないと仰せであったような気が。 | ||||||||
|
投稿日時: 2004-11-25 12:07
であれば、telnet mailhost 25 とかで、のあさんは 確認していると考えますがあってます? でなくてもし、MUA使っているならMUAがSMTP通信で rcpt to:username とやってる確信があるんですよね? でなければqmailうんぬんの話ではなくなってしまいますから。
そうですね。qmail-sendが参照するものですから。 queueに入った時点で補完がされているようであれば qmailの動作的には、qmail-smtpdが受け取った時点で 補完がされているはずですので recordio使ってsmtp通信トレースしてみて rcpt to:username とやっているか確認されてみては? |
1