sasl認証をdovecotに任せている設定の場合。
OSユーザーだと、メールの認証は下記のとおりになるはず。
ID: ユーザー名
PASS: パスワード
これを仮想ユーザーに切り替える際に、/etc/dovecot/usersに
ユーザー名@ドメイン名:{PLAIN}パスワード
と書くよう記載しているサイトが多いが、その場合のメール認証は
ID: ユーザー名@ドメイン名
PASS: パスワード
にしないと認証失敗になる。IDに@以下が必要。
というかusersにそう書いたわけだし...
これに気づくのに半日かかった(T_T)