尝试将 HaskellNet 用于 IMAP 时出现过多字符错误

Excess characters error when trying to use HaskellNet for IMAP

我想我会再次尝试 Haskell 来构建一个简单的 imap 客户端。我尝试了 HaskellNet 附带的简单示例(见下文)。但是,我收到错误

user error (BAD: parse error: excess characters at end of command)

通过插入打印语句,我确定这是由登录功能引起的。知道如何解决这个问题吗?

main = do
  con <- connectIMAPPort imapServer imapPort
  login con username password
  mboxes <- list con
  mapM print mboxes
  select con "INBOX"
  msgs <- search con [ALLs]
  mapM_ (\x -> print x) (take 4 msgs)
  forM_ (take 4msgs) (\x -> fetch con x >>= print)

尝试在密码两边加上引号。我怀疑图书馆可能不会自动引用密码。

由于这个问题,该错误已在 HaskellNet 的 version 0.4.1 中修复,因此如果您升级到新版本,您可以直接输入密码(不加引号)。