IMAP Transporter
のgetBoxInfo()
は,どんなメールボックスでも選択できるわけではありません。たとえば,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