我正在尝试访问远程邮件服务器,并使用mailutils程序消息输出邮箱中的消息数。
我使用以下命令从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邮箱(而不是imaps)上运行该程序时,为了获得更简单的用户/密码组合,一切正常。所以我得出结论,mailutils不喜欢密码中的'$‘和/或用户名中的'@’。
当我使用简单密码为用户xxx@yyy.de运行邮件时,对@符号使用'%40‘编码
mailbox {
mailbox-pattern imaps://xxx%40yyy.de:abcd@imap.servername.de/INBOX;
}我得到了错误消息'verstreutes Zeichen %‘,这可能意味着类似于'found infeasible character %'。
那么:如何在mailutils中编码'@‘和'$’?我可能是盲目的,但手册上并没有告诉我如何解决这个问题。
发布于 2021-07-20 18:22:49
简单地,将模式放在双引号中(Gänsefü«chen)
mailbox-pattern "imaps://xxx%40yyy.de:abcd@imap.servername.de/INBOX";https://stackoverflow.com/questions/68348726
复制相似问题