我最近从 mutt 迁移到 neomutt,同时从通过 IMAP 实时访问邮箱转变为使用本地频繁同步的副本(数据库不多)。我有 Outlook(工作)地址和 Gmail(个人)地址。我正在与 davmail 和 OfflineIMAP 同步 Outlook 邮件,并且 AFAICT 运行良好。是 GMail 给了我悲伤;我正在将其与 lieer 同步,这似乎在很大程度上做得很好,但我在处理消息删除过程时遇到了非常困难的时间。我找不到其他人遇到这个特定问题,所以我猜答案是我做错了的事情,非常简单。
我基本上尝试或多或少地遵循所描述的工作流程这里,尽管我什至没有尝试使用 lieer 来发送邮件。 AFACT 的问题在于,neomutt 似乎遵循了关于“删除”消息含义的几种行为之一,而这些行为似乎都与 Lieeer 希望看到的确保消息在云中被丢弃的行为完全吻合。 。以下是我所看到的前景:
maildir_trash
设置为“否”,trash
取消设置。 AFAICT,此设置使 neomutt 取消链接(例如,删除相应 Maildirs 中的关联文件)消息。由于lieer不会/无法推送删除(这可能是一件好事),因此不会在同步时删除云端的消息。maildir_trash
设置为“否”,trash
设置。这就是我以前所做的,因为到 GMail 的 IMAP 连接提供了一个 [Trash] 文件夹。 lieer 似乎将所有内容都放在一个整体的 maildir 文件夹中(称为“mail”,位于 lieer 工作目录中),因此除非有一种巧妙的方法来做到这一点,使垃圾成为一个标签而不是一个目录,否则它仍然不会似乎做我想做的事;更改消息文件的路径似乎类似于删除lieer,因为它会将其从lieer同步路径中删除。maildir_trash
设置为“是”。这看起来确实很有希望,因为它似乎会设置一个标志而不是重新定位文件,将其保留在正确的目录中但被标记为垃圾。不幸的是,那面旗帜似乎从来没有发挥过作用(这显然是按设计)因此永远不会说谎。我可以添加另一层拜占庭式自动化来自己翻译该标志,但我认为如果有必要,其他人会谈论它。
非零数量的其他人使用 lieer、notmuch 和 neomutt,而我搜索到的任何内容都表明其他人也有这个问题,这表明我以某种方式破坏了默认情况下正确配置的某些内容?我在下面提供了我.notmuch-config
和我的大部分内容的匿名版本.neomuttrc
(有很多代码来为各种特定消息模式着色,我已经省略了这些代码,因为它可能不相关):
[database]
path=/home/username/Private/.mail
[user]
[email protected]
[email protected]
[new]
tags=new
ignore=/.*[.](json|lock|bak)$/
[search]
[maildir]
synchronize_flags=true
[query]
workmail=folder:account.work/INBOX
gmail=folder:/account.gmail/ AND tag:inbox AND NOT tag:trash
virtual-mailboxes work "notmuch://?query=query:workmail"
virtual-mailboxes gmail "notmuch://?query=query:gmail"
virtual-mailboxes allmail "notmuch://?query=query:workmail OR query:gmail"
send2-hook '~f gmail.com' "source ~/.mutt/accounts/muttrc.gmail"
send2-hook '~f work.edu' "source ~/.mutt/accounts/muttrc.work"
reply-hook '~C work.edu' "source ~/.mutt/accounts/muttrc.work"
reply-hook '~C username.*@gmail.com' "source ~/.mutt/accounts/muttrc.gmail"
message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"
unignore date
alternates '^username'
source "~/.mutt_aliases"
set abort_noattach=ask-no
set abort_noattach_regex = "\\<attach(|ed|ments?)\\>"
set abort_unmodified=ask-yes
set alias_file="~/.mutt_aliases"
set allow_ansi=yes
set arrow_cursor=yes
set askbcc=yes
set askcc=yes
set beep=no
set beep_new=yes
set certificate_file="~/.mutt_certs"
set confirm_append=no
set copy=yes
set crypt_auto_sign=yes
set edit_headers=yes
set editor="emacs -nw"
set folder="~/.mail"
set header_cache=~/.mutt/cache/headers
set history=20
set implicit_autoview=yes
set keep_flagged=yes
set mailcap_path="~/.mailcap"
set maildir_trash=yes
set mbox_type="Maildir"
set message_cachedir=~/.mutt/cache/bodies
set mime_forward=ask-no
set move=no
set nm_default_uri = "notmuch:///home/username/.mail"
set pager_stop=yes
set pgp_clear_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f"
set pgp_decode_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
set pgp_decrypt_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f"
set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f"
set pgp_export_command="gpg --no-verbose --export --armor %r"
set pgp_good_sign="^\\[GNUPG:\\] GOODSIG"
set pgp_import_command="gpg --no-verbose --import %f"
set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --list-keys %r"
set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --list-secret-keys %r"
set pgp_sign_as="0xXXXXXXXX"
set pgp_timeout=1800
set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f"
set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r"
set print_command="enscript -Pkether/2 --margins=:::72 --header='Page $% of $='
set realname = "My Real Name"
set record="+sent-mail"
set signature="$HOME/.signatures/sign|"
set sort = threads
set sort_aux = last-date-received
set spool_file = allmail
set text_flowed=yes
非常感谢任何可以提供帮助的人!