4D-jp 4D Japan Technical Support Team

選択できないIMAPメールボックス

2020-12-10

IMAP TransportergetBoxInfo()は,どんなメールボックスでも選択できるわけではありません。たとえば,GmailにIMAPで接続した場合,[Gmail]というメールボックスが返されますが,このメールボックスは階層構造の「ノード」なので,単独で選択することができません。

  • INBOX
  • [Gmail]
  • [Gmail]/すべてのメール
  • [Gmail]/ゴミ箱
  • [Gmail]/スター付き
  • [Gmail]/下書き
  • [Gmail]/迷惑メール
  • [Gmail]/送信済みメール
  • [Gmail]/重要

メールボックスが選択できるかどうかはselectableプロパティで判定できます。

$transporter:=IMAP New transporter($server)
$status:=$transporter.checkConnection()
If ($status.success)
  $boxList:=$transporter.getBoxList()
  For each ($box;$boxList)
    If ($box.selectable)
      $boxInfo:=$transporter.getBoxInfo($box.name)
    End if
  End for each
End if

リンク