3
onGetDraftFolderURI: function ( folderURI ) {},
4
onProgress: function ( msgID , progress , progressMax ) {},
5
onSendNotPerformed: function ( msgID , status ) {},
6
onStartSending: function ( msgID , msgSize ) {},
7
onStatus: function ( msgID , msg ) {},
9
onStopSending: function ( msgID , status , msg , returnFileSpec )
11
DeleteJunkMail(this.action);
18
function MoveToFolder()
26
function dspamReportSpam(event) {
28
var validDspamConfig = true;
29
var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
32
var spamaction = pref.getIntPref("dspam.spamaction");
38
var spamaddress = pref.getCharPref("dspam.spamaddress");
40
validDspamConfig = false;
43
if (spamaction != 0) {
45
var spamfolder = RDF.GetResource(pref.getCharPref("dspam.spamfolder")).QueryInterface(Components.interfaces.nsIMsgFolder);
47
validDspamConfig = false;
50
var hamfolder = RDF.GetResource(pref.getCharPref("dspam.hamfolder")).QueryInterface(Components.interfaces.nsIMsgFolder);
52
validDspamConfig = false;
56
var folder = GetLoadedMsgFolder();
57
var rootFolder = folder.rootFolder;
58
var messageArray = GetSelectedMessages();
60
server = folder.server;
61
var dbv = GetDBView();
63
if (validDspamConfig == true) {
65
var msgComposeService = Components.classes["@mozilla.org/messengercompose;1"].getService();
67
msgComposeService = msgComposeService.QueryInterface(Components.interfaces.nsIMsgComposeService);
69
messenger.SetWindow(window, msgWindow);
71
if (messageArray && messageArray.length > 0) {
73
for (var i = 0; i < messageArray.length; ++i) {
74
var messageUri = messageArray[i];
76
var hdr = messenger.msgHdrFromURI(messageUri);
80
server = folder.server;
83
var accountKey = hdr.accountKey;
84
if (accountKey.length > 0) {
85
var account = accountManager.getAccount(accountKey);
87
server = account.incomingServer;
94
msgComposeService.forwardMessage(spamaddress, hdr, msgWindow, server);
100
if (spamaction == 1) {
101
var out = new Object();
102
var trashFolder = rootFolder.getFoldersWithFlag(MSG_FOLDER_FLAG_TRASH, 1, out);
105
dbv.doCommandWithFolder(nsMsgViewCommandType.moveMessages, trashFolder);
107
alert("Error while moving message to Trash Folder.");
110
alert("Could not get Trash folder settings.\nMessage was not moved.");
113
if ((spamaction == 2) && (spamfolder != hamfolder)) {
115
dbv.doCommandWithFolder(nsMsgViewCommandType.moveMessages, spamfolder);
117
alert("Error while moving message to Spam Folder.");
124
alert("Unknown Error. Please contact the plugin author.");
130
alert("You need to select at least one message.");
132
alert("Please check your SPAM reporting options.");
138
function dspamReportHam(event) {
140
var validDspamConfig = true;
141
var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
144
var hamaction = pref.getIntPref("dspam.hamaction");
150
var hamaddress = pref.getCharPref("dspam.hamaddress");
152
validDspamConfig = false;
155
if (hamaction != 0) {
157
var hamfolder = RDF.GetResource(pref.getCharPref("dspam.hamfolder")).QueryInterface(Components.interfaces.nsIMsgFolder);
159
validDspamConfig = false;
162
var spamfolder = RDF.GetResource(pref.getCharPref("dspam.spamfolder")).QueryInterface(Components.interfaces.nsIMsgFolder);
164
validDspamConfig = false;
169
var folder = GetLoadedMsgFolder();
170
var messageArray = GetSelectedMessages();
172
server = folder.server;
174
var dbv = GetDBView();
176
if (validDspamConfig == true) {
178
var msgComposeService = Components.classes["@mozilla.org/messengercompose;1"].getService();
182
if (messageArray && messageArray.length > 0) {
183
for (var i = 0; i < messageArray.length; ++i) {
184
var messageService = messenger.messageServiceFromURI(messageArray[i]);
185
var messageStream = Components.classes["@mozilla.org/network/sync-stream-listener;1"].createInstance().QueryInterface(Components.interfaces.nsIInputStream);
186
var inputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance().QueryInterface(Components.interfaces.nsIScriptableInputStream);
187
inputStream.init(messageStream);
189
messageService.streamMessage(messageArray[i],messageStream, msgWindow, null, false, null);
191
alert("Unknown Error.");
197
msgComposeService = msgComposeService.QueryInterface(Components.interfaces.nsIMsgComposeService);
199
messenger.SetWindow(window, msgWindow);
201
if (messageArray && messageArray.length > 0) {
202
for (var i = 0; i < messageArray.length; ++i) {
203
var messageUri = messageArray[i];
204
var hdr = messenger.msgHdrFromURI(messageUri);
207
server = folder.server;
210
var accountKey = hdr.accountKey;
211
if (accountKey.length > 0) {
212
var account = accountManager.getAccount(accountKey);
214
server = account.incomingServer;
219
msgComposeService.forwardMessage(hamaddress, hdr, msgWindow, server);
224
if ((spamfolder != hamfolder) && (hamaction == 1))
226
dbv.doCommandWithFolder(nsMsgViewCommandType.moveMessages, hamfolder);
228
alert("Error while moving message to Ham Folder.");
232
alert("Unknown Error.");
237
alert("You need to select at least one message.");
239
alert("Please check your HAM reporting options.");