我正在考虑切换到mutt
电子邮件。但是,我有一些要求。
对于离线存储,我可以使用imapoffline
或isync
。我理解后者更稳定。但是,要按需推送电子邮件,我为 isync 找到的唯一选项是mswatch。不幸的是,这需要在远程电子邮件服务器上安装一个程序,这是不可能的。有没有一种解决方案可以让我使用mutt
离线电子邮件存储和即时电子邮件传递?
Mutt的侧边栏无法正确读取希腊字符(使用希腊字符命名的邮箱)。无论如何,在 index 和 pager内部都没有这样的问题,其中希腊字符/单词/名称看起来很好。
吉尔斯评论后更新
有问题的设置,用于两个不同的系统(工作站和笔记本电脑,都运行 Funtoo 和 GNU bash,版本 4.2.45(1)-release),包括用于从/向 IMAP 服务器读取/写入电子邮件的 mutt . 的回应locale
是
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=POSIX
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
并且在任何 mutt 的配置文件中都没有设置语言环境变量。
消息实际上是通过offlineimap同步并使用postfix发送的。offlineimap,将邮箱(名称)列表记录在一个文件(即名为 的文件mailboxes
)中,该文件源自 mutt 的配置文件之一(通过指示source ~/.mutt/mailboxes
)。查看mailboxes
文件的内容,发现希腊名字已经被“误解”了。
在任何情况下,希腊名字通过 webmail 客户端(RoundCube)看起来很好,它也访问相同的 IMAP 服务器,因此,访问可疑邮箱。
offlineimap
配置错误的问题吗?剩下的问题?[2015 年 3 月](另见下面的回答)
但是,本地存储库文件夹名称(目录名称)仍处于不可读状态。即,上面显示的希腊文件夹名称(?????????)实际上是目录&A6UDwAO,A8QDwQO,A8YDrwOx-
. 这是否意味着文件夹名称转换发生在文件夹名称和消息同步之后,而不是在同步过程中? 或者,是否需要删除这些目录(从本地存储库中) …
Mutt
IMAP 工作正常...直到 IMAP 服务器断开连接。
然后mutt
自动重新连接到服务器 - 根据状态行中的消息也很好 - 但是!它会在重新连接时清除索引屏幕中的消息列表,并需要手动重新进入邮箱以重新生成消息列表,这实际上等于重新mutt
启动!
我尝试过的所有 IMAP 服务器都会发生这种情况:Gmail、Dovecot、CyrusIMAP。
这是一个很大的烦恼,尤其是当您为组操作完成了大量消息选择并且突然一切都重新开始时。
或者我可能错过了什么?也许它并mutt
没有真正重新连接,给出了误导性的状态消息,而我需要一个mutt next generation
?