haskell-jp / beginners #21 at 2022-05-29 09:00:39 +0900

現在haskell で gmail の新着を imap で取得し、tmux のステータスバーに表示するプログラムを常用しております。oauth2.0 認証に変更したいのですが、参考にすべきサンプルコード等を探しています。参考情報等ご教示いただけると助かります。
質問の補足として、今回使用しているコードは以下のとおりです。

また、検討の経緯は、gmailが5月30日からユーザー名とパスワードのみでログインするアプリがブロックされるとの情報によるものでした。しかし、現時点で、これまでどおり情報取得ができているため、急いで認証方式を変更する必要はないようです。

import Network.HaskellNet.IMAP.SSL
getMail = forever $ do
  conn <-connectIMAPSSLWithSettings "" defaultSettingsIMAPSSL { sslMaxLineLength = 100000 } 
  id <- getEnv "IMAP_USER"
  pass <- getEnv "IMAP_PASS"
  login conn id pass
  [(_, msgNo)] <- status conn "INBOX" [UNSEEN]
  logout conn
  print msgNo
  threadDelay $ 5 × 1000 × 1000