gpt4 book ai didi

haskell - 使用 HaskellNet 的 IMAP 从电子邮件中获取主题时出错

转载 作者:行者123 更新时间:2023-12-02 13:47:43 26 4
gpt4 key购买 nike

我尝试下载一些电子邮件的主题,但收到以下错误消息:

000004:2:1: expecting either "* " or "000004"

以下代码应该会重现该问题(当正确替换用户名和密码时):

main = do
conn <- connectIMAPSSL "imap.gmail.com"
login conn "username" "password"
boxes <- list conn
let box = "INBOX"
select conn box
uids <- search conn [UNFLAG Seen]
forM uids $ \uid -> do
putStrLn "Fetching"
fetchByString conn uid "BODY[HEADER.FIELDS (SUBJECT)]"
putStrLn "Fetched"

主要问题是我不确定这是我的代码、HaskellNet 还是 GMail 的问题。

最佳答案

这确实是 HaskellNet 内部的解析器错误。我已经提交了一个拉取请求,你可以看到 here ,根据我的经验,jtdaugherty 对这些事情的响应非常快,所以希望它很快就会进入主线 HaskellNet。

正如 Jan Kundrát 所说,IMAP 连接日志对于解决问题非常重要。就原始 HaskellNet 而言,“如何获取日志?”的答案是“定义您自己的 BSStream”,但是由于您使用 HaskellNet-SSL 来访问 gmail,因此 BSStream 已为您定义。

我在 HaskellNet-SSL 中添加了一个名为“sslLogToConsole”的参数,该参数会将 IMAP session 日志内嵌到 STDOUT,并以“HaskellNet-SSL”标记为前缀,以帮助您将它们分开。此功能在 0.2.5 版本中可用,因此如果您有任何其他问题,希望这将有助于调试它们!

编辑:事实上,jtdaugherty 的速度非常快,在我成功输入此响应之前他就已经合并了更改!

关于haskell - 使用 HaskellNet 的 IMAP 从电子邮件中获取主题时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com