回答編集履歴

2

追記

2021/01/28 09:05

投稿

TaichiYanagiya
TaichiYanagiya

スコア12173

test CHANGED
@@ -113,3 +113,15 @@
113
113
  closed
114
114
 
115
115
  ```
116
+
117
+
118
+
119
+ ---
120
+
121
+ **(2021/01/28 18:05) 追記**
122
+
123
+ postfixadmin は DB でユーザー管理しますので、SMTP-Auth も DB を見に行く必要があるのですが、postfix も saslauthd も MySQL には接続できません。
124
+
125
+ なので、sasldb2 も saslauthd も使わずに、postfix main.cf で `smtpd_sasl_type = dovecot` として dovecot に認証を依頼します。
126
+
127
+ dovecot 側で `service auth { ... }` で postfix 用のソケットファイルを用意し、postfix 側の `smtpd_sasl_path` にこのソケットファイルのパスを設定します。

1

追記

2021/01/28 09:05

投稿

TaichiYanagiya
TaichiYanagiya

スコア12173

test CHANGED
@@ -15,3 +15,101 @@
15
15
 
16
16
 
17
17
  あるいは、最初から maindomain.com も postfixadmin で管理した方が簡単かもしれません。
18
+
19
+
20
+
21
+ ---
22
+
23
+ **(2021/01/25 09:12) 追記**
24
+
25
+
26
+
27
+ ようこそメールなどのメールは受信しスプールに保存できるが、POP アクセスできない、SMTP-Auth での送信ができない、ということですか?
28
+
29
+ まず、postfixadmin でマルチドメインにしたので、認証ユーザー名はドメイン付きにする必要があります。
30
+
31
+ mainfoo ではなく、mainfoo@example.com です。
32
+
33
+
34
+
35
+ 認証については、メールクライアントに原因があるかもしれないので、先にサーバー上で telnet, openssl s_client などで確認するといいと思います。
36
+
37
+
38
+
39
+ ```
40
+
41
+ // AUTH PLAIN 用の文字列生成
42
+
43
+ [centos7]$ echo -en '\0mainfoo@example.com\0password' | base64
44
+
45
+ AG1haW5mb29AZXhhbXBsZS5jb20AcGFzc3dvcmQ=
46
+
47
+
48
+
49
+ // POP 認証確認
50
+
51
+ [centos7]$ telnet localhost 110
52
+
53
+ Trying 127.0.0.1...
54
+
55
+ Connected to localhost.
56
+
57
+ Escape character is '^]'.
58
+
59
+ +OK Dovecot ready.
60
+
61
+ auth plain AG1haW5mb29AZXhhbXBsZS5jb20AcGFzc3dvcmQ=
62
+
63
+ +OK Logged in.
64
+
65
+ quit
66
+
67
+ +OK Logging out.
68
+
69
+ Connection closed by foreign host.
70
+
71
+
72
+
73
+ // POP 認証確認 (TLS)
74
+
75
+ [centos7]$ openssl s_client -connect localhost:995
76
+
77
+ CONNECTED(00000003)
78
+
79
+ (略)
80
+
81
+ +OK Dovecot ready.
82
+
83
+ auth plain AHVzZXIxMDAxQGV4YW1wbGUuY29tAHBhc3MxMDAx
84
+
85
+ +OK Logged in.
86
+
87
+ quit
88
+
89
+ +OK Logging out.
90
+
91
+ closed
92
+
93
+
94
+
95
+ // SMTP-Auth 認証確認 (TLS)
96
+
97
+ [centos7]$ openssl s_client -connect localhost:587 -starttls smtp
98
+
99
+ CONNECTED(00000003)
100
+
101
+ (略)
102
+
103
+ 250 DSN
104
+
105
+ auth plain AHVzZXIxMDAxQGV4YW1wbGUuY29tAHBhc3MxMDAx
106
+
107
+ 235 2.7.0 Authentication successful
108
+
109
+ quit
110
+
111
+ 221 2.0.0 Bye
112
+
113
+ closed
114
+
115
+ ```