示例#1
0
                    /// <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;
			            }
		            }