Недавно захотел написать свой аддон и для начала хотел поработать с почтой, но столкнулся со следующей проблемой.
Мне нужно было узнать число писем в почтовом ящике и для этого я написал следующее:
Code:
Global("wtMainPanel", nil)
Global("wtText", nil)
Global("mailIds", {})
function RegEvents()
common.RegisterEventHandler(OnMailboxActivated, "EVENT_MAILBOX_ACTIVATED")
end
function RegWidgets()
wtMainPanel = mainForm:GetChildChecked("MainPanel", false)
wtText = wtMainPanel:GetChildChecked("Text", false)
end
function OnMailboxActivated()
mailIds = mailBox.RequestMailIds()
local mailCount = GetTableSize(mailIds)
wtText:SetVal("value", common.FormatInt(mailCount, "%d"))
end
function Init()
RegEvents()
RegWidgets()
end
Init()
В результате на экране я увидел 0, хотя в почте есть письма, правда они все были открыты.
Или функция RequestMailIds() возвращает только Id непрочитанных писем?
Если так, то как можно узнать список Id всех писем в почтовом ящике?