>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Thunderbird http://forum.mozilla-russia.org/viewforum.php?id=7 >Уведомления и импортированные письма http://forum.mozilla-russia.org/viewtopic.php?id=47323 |
ffvvvv2 > 13-12-2010 12:45:53 |
Подскажите, возможно ли решение такой проблемы: |
luitzen > 13-12-2010 20:58:52 |
Нужно сказать клиенту примерно следующее (можно поместить этот код на кастомную кнопку, например): Выделить код Код:let allFolders = Components.classes["@mozilla.org/messenger/account-manager;1"] .getService(Components.interfaces.nsIMsgAccountManager).allFolders; for (let i = 0; i < allFolders.length; i++) { let folder = allFolders.queryElementAt(i, Components.interfaces.nsIMsgFolder); let messages = folder.messages; while (messages.hasMoreElements()) { let msgHdr = messages.getNext().QueryInterface(Components.interfaces.nsIMsgDBHdr); msgHdr.OrFlags(0x00800000); } // folder.msgDatabase.Commit(Components.interfaces.nsMsgDBCommitType.kLargeCommit); } Этот код пометит все хранящиеся в клиенте сообщения как такие, в ответ на которые был отправлено уведомление о прочтении, хотя бы оно и не требовалось. Не уверен, что Tb 2.0 поймёт этот код, и вообще ни в чём не уверен |