メーリングリストの配送状況をログで確認するには−登録メンバーだけに配送されているか、メンバーに配送されていないときはどこから切り分けるか updated!

メーリングリストの配送について、次のようなご質問をいただくことがあります。
・メーリングリストに登録されているメンバーにだけ配送されているか、登録していないアドレスに配送されていることはないか
・メーリングリストのアドレス宛に送信はできているのに、登録メンバーへの実際の配送(メーリングリスト展開)が行われていない
後者は「inlogは存在するがoutlogのファイル自体が見当たらない」「単純なSMTP送信もできていないように見える」といった症状で気づかれるケースが多くあります。

どちらの場合も、ログを受領段階と配送段階に分けて、段階を追って確認していくことで見きわめることができます。いきなりoutlogだけを調べるのではなく、受領から配送までの記録を順に追うことが、解決への近道となります。

前提1:inlogとoutlogは「別の段階」の記録
inlogとoutlogは、記録している処理の段階が異なります。
・SMTP受信ログ(inlog) → EPSTRSサービスが行うSMTP受領段階で、受領をOKした記録です。
・SMTP送信ログ(outlog) → EPSTDSサービスが行う、外部宛への配送段階の記録です。
そのため、outlogが存在しないことをもって、ただちに「配送されていない」と判断することはできません。受領と配送の間の記録を確認し、処理がどの段階まで進んでいるのかを追跡する必要があります。

前提2:メーリングリストは通常の配送とは動きが異なる
メーリングリスト宛に届いたメールは、EPSTDSサービスが各メンバー宛に展開して送り出します。
メンバーが内部ドメインのアカウントの場合も、EPSTDSサービスが展開後そのままローカルのメンバーに配送します。
この内部ドメイン宛メンバーへの配送は、outlogではなくSMTPローカル送信ログ(outlocallog)に記録されます。そのため、メンバーが内部ドメインにだけ所属している構成では、outlogのファイル自体が作られないことは、必ずしも異常とは限りません。

確認するログ
■第一段階:EPSTRSサービスが行うSMTP受領段階で確認するログ
・接続マシンログ(acceptlog) → 接続元からの接続の記録です。
・SMTP受信ログ(inlog) → メーリングリストアドレス宛に、確かにメールが届いているかを確認します。
・SMTP受信詳細ログ(receivelog)※a → 受領段階の詳細な記録です。

■第二段階:EPSTDSサービスが行うSMTP配送段階で確認するログ
・SMTP送信ログ(outlog) → 外部ドメイン宛メンバーへの配送記録です。
・SMTPローカル送信ログ(outlocallog)※b → 内部ドメイン宛メンバー(同一E-Post上のユーザー)への配送記録です。
・配送時の詳細ログ(senderlog) → 配送段階の詳細な記録です。
・配送失敗ログ(faillog) → 配送に失敗したものだけが記録されます。

receivelog(※a)、outlocallog(※b)は、E-Post Mail Control画面には項目が表示されないログですが、切り分けにきわめて重要度の高いログです。receivelogの取得にはフォルダを手動で作成する必要があるなど、別途設定が必要です。下記の関連FAQをご参照のうえ、あらかじめ取得設定しておくことを推奨します。
(関連FAQ)
※a)●SMTP受信詳細ログ(receivelog)について
※b)●SMTPローカル送信ログ(outlocallog)について

確認の手順
これらのログを取得している状態で、以下の順に見きわめていきます。

1.inlogで「メーリングリスト宛に届いた」ことを確認する
第一段階のSMTP受領を記録しているSMTP受信ログ(inlog)を確認し、対象メールがメーリングリストアドレス宛に届いているかを確認します。
inlogに記録が見当たらない場合は、そもそもE-Postで受領されていません。acceptlogやreceivelogで、接続や受領時のやりとりがどうなっているかを確認してください。

2.メッセージIDを控える
該当メールに割り当てられたメッセージID(“B”で始まる10桁の連番数字 ※c)を控えます。

3.outlog/outlocallogで配送先を追う
第二段階のSMTP配送を記録している2種類の基本ログを、先ほど控えたメッセージIDで検索し、実際に配送された宛先を追跡します。
・外部ドメイン宛メンバー → outlogに記録が出ます
・内部ドメイン宛メンバー → outlocallogに記録が出ます(同一E-Post内のユーザー)
ここで「登録されていないアドレスに配送されていないか」を確認できます。
また、登録メンバー宛の記録がどちらのログにも見当たらない場合は、配送段階で処理が止まっている可能性があります。次の4.に進んでください。

4.必要に応じてsenderlog/faillogで詳細確認
配送先の内訳や配送処理の詳細、失敗理由まで見たい場合は
・配送時の詳細ログ(senderlog)
・配送失敗ログ(faillog)
を、同じくメッセージID(※c)をキーに追跡し、処理がどこまで進んでいるか、どのような理由で失敗しているかを確認します。

※c)重要:メーリングリスト配送ではメッセージIDに“枝番”が付く
メーリングリスト配送では、配送先メンバーごと等の処理の都合により、メッセージIDの末尾に枝番が付加されます。
(例:B1098639542-001.MSG または B1098639542-M00000001.MSG)
そのため、ログ検索時は“B”で始まる元の番号だけでなく、枝番付きのIDも対象にして確認してください。
メッセージIDの末尾に付く枝番種類については、下記の関連FAQをご覧ください。

冗長構成の場合の補足
共通ストレージ+メールサーバ2台といった冗長構成の場合は、実際に処理を行ったノード側のサービス(EPSTRS/EPSTDS)でログが記録されます。どちらのノードで受領・配送処理が行われたかを意識して、該当するノードのログをご確認ください。

(関連FAQ)
●該当メールをログから探し出す基本的な方法と手順
●配送できなかったメールをログで確認する方法
●ログに記録されるメッセージIDの後の枝番種類について
●ログに記録されるメーリングリストの枝番末尾に"e"や"f"の記号がつく
●メーリングリストから内部ユーザ宛の送信で再転送できない
●メーリングリスト詳細設定の「未送信レポート先」が「返信しない」設定のとき、配信先SMTPサーバーに受信拒否される
●メーリングリストにコメントを投稿したはずなのに、投稿者個人への返信メールになってしまう
●メーリングリストを使ってのメール配送時にEPSTDSサービスが停止したことがある