回答編集履歴

2

追記

2019/04/23 06:29

投稿

otn
otn

スコア84499

test CHANGED
@@ -22,10 +22,60 @@
22
22
 
23
23
  /etc/postfix/body_checks
24
24
 
25
- ```plain
25
+ ```Postfix
26
26
 
27
27
  /(.*)/ warn
28
28
 
29
29
  ```
30
30
 
31
31
  にしてください。添付ファイルとか送ると、ログが爆発しますが。出来る事は出来ます。
32
+
33
+
34
+
35
+ #さらに追記
36
+
37
+ ログに全文出すのは実用的ではないと思うので、
38
+
39
+ /etc/postfix/main.cf
40
+
41
+ ```Postfix
42
+
43
+ always_bcc = hogehoge@localhost
44
+
45
+ ```
46
+
47
+ を書いて、Postfixを再起動。
48
+
49
+
50
+
51
+ /etc/aliases
52
+
53
+ ```Aliases
54
+
55
+ hogehoge: "|/bin/sh /home/maillog/fugafuga"
56
+
57
+ ```
58
+
59
+ と書いて、`newaliases`コマンドを実行。
60
+
61
+
62
+
63
+ /home/maillog/fugafuga
64
+
65
+ ```sh
66
+
67
+ (cat ; echo ) >> /home/maillog/mailbox
68
+
69
+ ```
70
+
71
+
72
+
73
+ などのように設定しておくと、すべての送信メールが`/home/maillog/mailbox`に、Unixmbox形式で保存されます。
74
+
75
+
76
+
77
+ そのまま、`mail`コマンドで、`mail -f /home/maillog/mailbox`で読むか、Unixmbox形式をインポートできるメールソフト(Becky!とか、Thunderbird+それ用のアドオン)とかで読めます。
78
+
79
+
80
+
81
+ もしくは、何らかのプログラミング言語で、多言語対応Mailライブラリを使って解析するか。

1

追記

2019/04/23 06:29

投稿

otn
otn

スコア84499

test CHANGED
@@ -7,3 +7,25 @@
7
7
 
8
8
 
9
9
  やった事はありませんが、受信メールにウイルスチェックを行ってから配信することが出来るはずなので、同じ手段でメールを、何らかのプログラムにフィルターして、そのプログラムで必要に応じてログを書けばいいかと思います。
10
+
11
+
12
+
13
+ #追記
14
+
15
+ 質問冒頭の、
16
+
17
+ > postfixのログから送受信履歴を確認できる方法
18
+
19
+
20
+
21
+ を見ました。正規表現のグループで出来るとは、リファレンスを見ても分かりませんでした。
22
+
23
+ /etc/postfix/body_checks
24
+
25
+ ```plain
26
+
27
+ /(.*)/ warn
28
+
29
+ ```
30
+
31
+ にしてください。添付ファイルとか送ると、ログが爆発しますが。出来る事は出来ます。