/// <summary> /// Sends the message using the specified queuing service and spool directory. /// </summary> /// <param name="message">The message to send.</param> /// <param name="spoolDirectory">The full path to the full directory.</param> /// <param name="queuingService">The queuing service to use.</param> public static void SendQueued(ActiveUp.Net.Mail.Message message, string spoolDirectory, ActiveUp.Net.Mail.QueuingService queuingService) { _UIDcounter++; if (_UIDcounter > 99999) _UIDcounter = 0; string UID = System.DateTime.Now.ToString("yyMMddhhmmss")+System.DateTime.Now.Millisecond.ToString()+_UIDcounter.ToString().PadLeft(5, '0'); ActiveUp.Net.Mail.Logger.AddEntry("UID Created for filename: '" + UID + "'", 0); switch (queuingService) { case ActiveUp.Net.Mail.QueuingService.MicrosoftSmtp: case ActiveUp.Net.Mail.QueuingService.ActiveQ: message.StoreToFile(spoolDirectory.TrimEnd('\\') + "\\" + UID + ".eml", true); break; case ActiveUp.Net.Mail.QueuingService.IpSwitchIMail: string imailQueued = spoolDirectory.TrimEnd('\\') + "\\" + "D" + UID + ".SMD"; string imailSpec = spoolDirectory.TrimEnd('\\') + "\\" + "Q" + UID + ".SMD"; System.Text.StringBuilder imailDef = new System.Text.StringBuilder(); imailDef.Append("Q" + imailQueued + "\n"); imailDef.Append("H" + message.From.Email.Split('@')[1]); imailDef.Append("S" + message.From.Email); foreach(ActiveUp.Net.Mail.Address address in message.To) imailDef.Append("R" + address.Email); foreach(ActiveUp.Net.Mail.Address address in message.Cc) imailDef.Append("R" + address.Email); foreach(ActiveUp.Net.Mail.Address address in message.Bcc) imailDef.Append("R" + address.Email); System.IO.StreamWriter sw = System.IO.File.CreateText(imailSpec); sw.Write(imailDef); sw.Close(); message.StoreToFile(imailQueued, true); break; } }