GNU mailutils: 如何在邮箱模式中编码'@'和'$'



我正在尝试访问远程邮件服务器,并使用mailutils程序messages输出邮箱中的邮件数。

我用从一个shell运行程序

messages --config-file=/path/to/file/mailutils.cfg

其中mailutils.cfg包含

mailbox {
mailbox-pattern imaps://xxx@yyy.de:pass$word@imap.servername.de/INBOX;
}

以及xxx@yyy.de是一个不能更改的用户名pass$word是一个不能更改的密码。

我收到了一条德语错误消息,翻译成英语后会是这样的:

messages: mailbox could not be created: port and service invalid

当我在imap邮箱(而不是imap(上运行程序以实现更简单的用户/密码组合时,一切都很好。因此,我得出结论,mailutils不喜欢密码中的"$"和/或用户名中的"@"。

当我为用户运行消息时xxx@yyy.de使用简单的密码abcd,使用@sign 的'%40'编码

mailbox {
mailbox-pattern imaps://xxx%40yyy.de:abcd@imap.servername.de/INBOX;
}

我收到错误消息"verstreutes Zeichen%",其含义可能类似于'found infeasible character %'

那么:如何在mailutils中对"@"one_answers"$"进行编码?我可能是盲人,但手册没有说明如何解决这个问题。

简单,将模式放入双引号(Gänsefüßchen(

mailbox-pattern "imaps://xxx%40yyy.de:abcd@imap.servername.de/INBOX";

最新更新