diff --git a/mozilla/mailnews/base/resources/content/Makefile.in b/mozilla/mailnews/base/resources/content/Makefile.in index 7aa7bce773e..ea94beab8f6 100644 --- a/mozilla/mailnews/base/resources/content/Makefile.in +++ b/mozilla/mailnews/base/resources/content/Makefile.in @@ -63,6 +63,8 @@ EXPORT_RESOURCE_SAMPLES = \ mailContextMenus.js \ msgPrintEngine.js \ msgPrintEngine.xul \ + popTest.js \ + popTest.xul \ $(NULL) include $(topsrcdir)/config/rules.mk diff --git a/mozilla/mailnews/base/resources/content/popTest.js b/mozilla/mailnews/base/resources/content/popTest.js new file mode 100644 index 00000000000..4b99b6302d9 --- /dev/null +++ b/mozilla/mailnews/base/resources/content/popTest.js @@ -0,0 +1,423 @@ +netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); +var accountManager = Components.classes["component://netscape/messenger/account-manager"].getService(Components.interfaces.nsIMsgAccountManager); +dump("AM = " + accountManager + "\n"); +netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); +var smtpservice = Components.classes["component://netscape/messengercompose/smtp"].getService(Components.interfaces.nsISmtpService); +dump("SMTPSERVICE = " + smtpservice + "\n"); +smtpserver = smtpservice.defaultServer; +smtpserver.hostname = "parp.mcom.com"; +dump("SMTPSERVER CREATED \n"); + +var msgwindow = Components.classes["component://netscape/messenger/msgwindow"].getService(Components.interfaces.nsIMsgWindow); +var identity; +var subfolders; +var accountKey; +var server; +var time; +var rv = ""; +var final_result = "Passed"; +var createAccountResult; //to store whether createAccount passed or not + +var urlListener = { + OnStartRunningUrl: function (aUrl) { + }, + OnStopRunningUrl: function (aUrl, aExitCode) { + } + }; + +function createAccount() { + +netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); +//POP Account +try { + dump("********Now we have " + accountManager.accounts.Count() + " accounts\n"); + for (var j=0; j" + "deleteMsg: " + "\t" + "Passed" + "\n"); + } + + else { + rv += "DeleteMsg:" + "\t" + "Failed" + "\n"; + dump("Writing Failed to file for DeleteMsg...\n"); + //document.write("
" + "deleteMsg: " + "\t" + "Failed" + "\n"); + if (final_result == "Passed") + final_result = "Failed"; + } + + + } // try + catch (e) { + dump("E = " + e + "\n"); + } +} //fn + + + +function getTimeStamp() { + var day=""; + var month=""; + var myweekday=""; + var year=""; + var newdate = new Date(); + var mydate = new Date(); + var dston = new Date('April 4, 1999 2:59:59'); + var dstoff = new Date('october 31, 1999 2:59:59'); + var myzone = newdate.getTimezoneOffset(); + var newtime = newdate.getTime(); + var zonea; + var dst; + var newtimea; + var myday; + var mymonth; + var myminutes; + var myyear; + var myhours; + var mytime; + var weekday; + var yhours; + var mm; + + var zone = 8; +// references your time zone + if((newdate > dston) && (newdate < dstoff)) + { + zonea = zone - 1 ; + dst = " Pacific Daylight Savings Time"; + } + else { + zonea = zone ; + dst = " Pacific Standard Time"; + } + + var newzone = (zonea*60*60*1000); + newtimea = newtime+(myzone*60*1000)-newzone; + mydate.setTime(newtimea); + myday = mydate.getDay(); + mymonth = mydate.getMonth(); + myweekday= mydate.getDate(); + weekday= myweekday; + var myyear= mydate.getYear(); + year = myyear; + if (year <= 2000) // Y2K Fix, Isaac Powell + year = year + 1900; // http://onyx.idbsu.edu/~ipowell + yhours = mydate.getHours(); + if (yhours > 12) { + myhours = yhours - 12 ; mm = " PM"; + } + else { + myhours = yhours; mm = " AM"; + } + myminutes = mydate.getMinutes(); + if (myminutes < 10){ + mytime = ":0" + myminutes; + } + else { + mytime = ":" + myminutes; + }; + + var arday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday") + var armonth = new Array("January ","February ","March ","April ","May ","June ","July ","August ","September ", "October ","November ","December ") + var ardate = new Array("0th","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th","14th","15th","16th","17th","18th","19th","20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st"); + // rename locale as needed. + + time = ("In Mountain View, CA, it is: " + myhours + mytime+ mm + ", " + arday[myday] +", " + armonth[mymonth] +" "+ardate[myweekday] + ", " + year+", " + dst +"."); + return time; +} + +function sendMessage() + +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + try { + var msgComposeService = Components.classes["component://netscape/messengercompose"].getService(); + msgComposeService = msgComposeService.QueryInterface(Components.interfaces.nsIMsgComposeService); + +// var msgCompose = null; + +// var MAX_RECIPIENTS = 0; + +// var numAttachments = 0; + +// var currentAttachment = null; + +// var other_header = ""; + +// var update_compose_title_as_you_type = true; + + dump("IDENTITY = " + identity + "\n"); + var mycompose = msgComposeService.InitCompose(window, null, 0, 0, null,identity); + mycompose.compFields.SetFrom(identity.email); + mycompose.compFields.SetTo(identity.email); + time = getTimeStamp(); + mycompose.compFields.SetSubject(time); + mycompose.compFields.SetCharacterSet("ISO-8859-1"); + mycompose.compFields.SetBody("This is the body\n"); + mycompose.SendMsg(0, identity, null); + dump("MSG SENT \n"); + dump("TIME = " + time + "\n"); + } //try + catch (e) { + dump("E = " + e + "\n"); + } +} + +function nsISupportsArray2JSArray(array, IID) { + var result = new Array; + var length = array.Count(); + for (var i=0; i + + + + + + + + +createAccount(); + +if (createAccountResult == "Passed") { + + sendMessage(); + + // var timeoutid = setTimeout("updateFolder()",14000); + + var timeoutid = setTimeout("getNewMail()",35000); + + var timeoutid = setTimeout("updateFolder()",36000); + + var timeoutid = setTimeout("updateFolder()", 40000); + var timeoutid = setTimeout("deleteMessage()",44000); + + timeoutid = setTimeout("removeAccount()", 46000); + +} + + + + + + +