我正在尝试访问远程邮件服务器,并使用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";