背景... Ubuntu 20サーバーのHDDが機能しません。私は新しいコンピュータにUbuntu 20サーバーを構築し、可能な限り失敗したHDDを新しいRAIDに移動しました。
この動きの一部はpostfix / dovecotです。移動されたサフィックス部分が成功し、メールが受信され、正しいメールファイルの受信トレイに追加されています。
しかし、移動のロフト部分はあまり成功しませんでした。すべての電子メールは受信トレイに正しく表示され、Thunderbirdを使用したメールフィルタリングは機能しているようですが、「しかし」があります。これにより、メッセージが正しいフォルダに移動され、受信トレイから消えます。移動した電子メールを含むメールボックスを選択すると、受信トレイをもう一度選択するまでフォルダに電子メールが表示されます。移動されたすべてのメッセージは再び新しいメッセージとして表示されますが、ターゲットフォルダにはまだ電子メールのコピーが残ります。フィルタを再実行すると、ファイルが正しいフォルダに戻され(コピーされ)、宛先フォルダに同じ電子メールの複数のコピーが作成されます。
問題を見つけようとするすべての努力は、問題が受信トレイの電子メールに限定されていることを示しています。
問題は、Thunderbirdでフィルタリングするときだけでなく、削除キーを使用するときにも明らかです。電子メールを削除する唯一の方法は、Shift + deleteを使用して電子メールを[削除済み]フォルダに移動しないことです。
ピジョンロフトの設定
mike@wilma:/var/imap$ sudo dovecot -n
# 2.3.7.2 (3c910f64b): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.7.2 ()
# OS: Linux 5.4.0-96-generic x86_64 Ubuntu 20.04.3 LTS ext4
# Hostname: wilma.example.com
auth_debug = yes
auth_verbose = yes
auth_verbose_passwords = plain
debug_log_path = /var/log/dovecot/debug.log
disable_plaintext_auth = no
info_log_path = /var/log/dovecot/info.log
log_path = /var/log/dovecot/warnings.log
mail_access_groups = mail
mail_debug = yes
mail_gid = mail
mail_location = mbox:/var/imap/%d/%n/mail/:INBOX=/var/virtual/%d/%n:LAYOUT=fs
mail_privileged_group = mail
mail_uid = nobody
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
driver = passwd
}
passdb {
args = username_format=%n /etc/virtual/%d/passwd
driver = passwd-file
}
plugin {
mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
sieve = file:~/sieve;active=~/.dovecot.sieve
}
protocols = " imap pop3"
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0666
}
}
service imap-postlogin {
executable = script-login /etc/dovecot/lastLogin.sh
unix_listener imap-postlogin {
user = root
}
}
service imap {
executable = imap imap-postlogin
}
ssl_cert = </etc/letsencrypt/live/Email_cert/fullchain.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
verbose_ssl = yes
ファイルシステムのスナップショット...
mike@wilma:/var/imap$ sudo find . ! -user nobody -o ! -group mail -ls
-- no output --
mike@wilma:/var/imap$ sudo ls -l example.com/mike/mail/Facebook
-rw-rw-r-- 1 nobody mail 16689445 Jan 25 11:26 example.com/mike/mail/Facebook
mike@wilma:/var/imap$ sudo ls -ld example.com/mike/mail
drwxrwxr-x 13 nobody mail 4096 Jan 25 12:03 example.com/mike/mail
mike@wilma:/var/imap$ sudo ls -ld example.com/mike
drwxrwxr-x 3 nobody mail 4096 Jan 23 21:19 example.com/mike
mike@wilma:/var/imap$ sudo ls -ld example.com
drwx-wx--x 5 nobody mail 4096 Jan 23 21:20 example.com
他の情報があなたに役立つかどうかわかりません。
ティアマイク
これを試しましたが、期待した結果が得られませんでした。電子メールが削除されてから2秒後も表示されます...
root@wilma:/var/imap# doveadm -v -D force-resync -u [email protected] INBOX
Debug: Loading modules from directory: /usr/lib/dovecot/modules/doveadm
Debug: Skipping module doveadm_acl_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_acl_plugin.so: undefined symbol: acl_user_module (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_quota_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_quota_plugin.so: undefined symbol: quota_user_module (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_sieve_plugin.so
Debug: Skipping module doveadm_fts_lucene_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_lucene_plugin.so: undefined symbol: lucene_index_iter_deinit (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_fts_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_plugin.so: undefined symbol: fts_user_get_language_list (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/libdoveadm_mail_crypt_plugin.so: undefined symbol: mail_crypt_box_get_pvt_digests (this is usually intentional, so just ignore this message)
doveadm([email protected])<59647><>: Debug: auth-master: userdb lookup([email protected]): Started userdb lookup
doveadm([email protected])<59647><>: Debug: auth-master: conn unix:/var/run/dovecot/auth-userdb: Connecting
doveadm([email protected])<59647><>: Debug: auth-master: conn unix:/var/run/dovecot/auth-userdb: Client connected (fd=10)
doveadm([email protected])<59647><>: Debug: auth-master: userdb lookup([email protected]): auth USER input: [email protected]
doveadm([email protected])<59647><>: Debug: auth-master: userdb lookup([email protected]): Finished userdb lookup ([email protected] )
doveadm([email protected])<59647><>: Debug: Added userdb setting: plugin/=yes
doveadm([email protected]): Debug: Effective uid=65534, gid=8, home=
doveadm([email protected]): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=mbox:/var/imap/example.com/mike/mail/:INBOX=/var/virtual/example.com/mike:LAYOUT=fs
doveadm([email protected]): Debug: fs: root=/var/imap/example.com/mike/mail, index=, indexpvt=, control=, inbox=/var/virtual/example.com/mike, alt=
doveadm([email protected]): Debug: Mailbox INBOX: Mailbox opened because: force-resync
doveadm([email protected]): Debug: auth-master: conn unix:/var/run/dovecot/auth-userdb: Disconnected: Connection closed (fd=10)
ログファイルには次の内容のみが表示されます。
Jan 27 09:20:49 imap([email protected])<60062><0OOA3IHWZozAqAGO>: Debug: Mailbox Trash: Mailbox opened because: UID move
Jan 27 09:20:49 imap([email protected])<60062><0OOA3IHWZozAqAGO>: Debug: Mailbox INBOX: UID 229597: Opened mail because: copying
Jan 27 09:20:49 imap([email protected])<60062><0OOA3IHWZozAqAGO>: Debug: Mailbox INBOX: UID 229597: Opened mail because: full mail
これを試してみましたが役に立たなかった...
root@wilma:/var/imap/example.com# chmod -R o+w *
root@wilma:/var/imap/example.com# systemctl restart dovecot
また、すべてのフォルダの購読をキャンセルしてみました。メールを削除しましたが返送されました。再登録して再度削除し、メールが返送されました。
答え1
問題は一晩で消えて自然に解決されたようです。どのような変更を適用して問題を解決したかを正確に伝えることはできません。