- PR -

qmail-smtpdの動作

1
投稿者投稿内容
のあ
会議室デビュー日: 2004/11/24
投稿数: 3
投稿日時: 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
では使われないようですが。
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2004-11-24 20:36
qmailは、複数のプログラムから成っています。

内部構造は以下を。
http://man.qmail.jp/jmisc/internals.html

上を理解したうえで参照される制御ファイルの説明は以下を。
http://man.qmail.jp/jman5/qmail-control.html

これで普通は分かると思いますが。
のあ
会議室デビュー日: 2004/11/24
投稿数: 3
投稿日時: 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 に補完するルールとか
があって、見当違いの事を考えているんでしょうか?
skulker
ベテラン
会議室デビュー日: 2004/06/08
投稿数: 67
投稿日時: 2004-11-25 01:16
引用:

一応リンクに示して頂いた範囲は調べていたのですが、MUAから送信した時の動作に
確信が持てなかったので質問させてもらいました。


http://man.qmail.jp/jman8/qmail-send.html#envnoathost
のあ
会議室デビュー日: 2004/11/24
投稿数: 3
投稿日時: 2004-11-25 09:20
すいません。文章が足りなかったです。
一般的にどういう動作をしてるかを訊こうと思ったので、こちらの設定は書いていませんでした。

envnoathost は設定していません。
その場合 me が参照されるんでしょうけれども、me の中は hostname.domain.co.jp です。
送信してみた時に補完されるのは @domain.co.jp なので、qmail-send でenvnoathost 又は me を使用して送信先を補完しているわけでは無さそうです。
envnoathost は無く、me の中身は上記の通りホスト名だからです。
というか、envnoathost が使われる状況というのは、queue にメールが格納された後の話で、その場合に今回のような不完全な送信先である事は無いはずだと思っていましたが。
そこから勘違いという事でしょうか。
skulker
ベテラン
会議室デビュー日: 2004/06/08
投稿数: 67
投稿日時: 2004-11-25 10:09
MUAが補完してたというオチだったり。
DJB御大はヘッダをいじるのはMTAの仕事ではないと仰せであったような気が。
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2004-11-25 12:07
引用:

一般的にどういう動作をしてるかを訊こうと思ったので



であれば、telnet mailhost 25 とかで、のあさんは
確認していると考えますがあってます?
でなくてもし、MUA使っているならMUAがSMTP通信で
rcpt to:username とやってる確信があるんですよね?
でなければqmailうんぬんの話ではなくなってしまいますから。

引用:

envnoathost が使われる状況というのは、
queue にメールが格納された後の話で



そうですね。qmail-sendが参照するものですから。
queueに入った時点で補完がされているようであれば
qmailの動作的には、qmail-smtpdが受け取った時点で
補完がされているはずですので
recordio使ってsmtp通信トレースしてみて
rcpt to:username とやっているか確認されてみては?
1

スキルアップ/キャリアアップ(JOB@IT)