public void TestSmtpValidation() { SmtpMessageForwarder forwarder = new SmtpMessageForwarder(); SmtpSettings settings = new SmtpSettings(); Assert.Throws <SmtpAgentException>(() => forwarder.Settings = null); Assert.Throws <SmtpAgentException>(() => forwarder.Settings = settings); settings.Server = "foo"; Assert.Null(Record.Exception(() => forwarder.Settings = settings)); }
public void SendMail(string[] args) { CDOSmtpMessage smtpMessage = new CDOSmtpMessage(Extensions.LoadCDOMessage(args.GetRequiredValue(0))); // // Use SmtpRoute to get some free code coverage/easy test // SmtpMessageForwarder route = new SmtpMessageForwarder(); SmtpSettings settings = new SmtpSettings() { Server = args.GetRequiredValue(1), Port = args.GetOptionalValue(2, -1) }; route.Settings = settings; route.Receive(smtpMessage); }
void ValidateSmtpReceivers(Route route, int count, string server) { PluginRoute pluginRoute = route as PluginRoute; Assert.NotNull(pluginRoute); Assert.NotNull(pluginRoute.Receivers); Assert.True(pluginRoute.Receivers.Length == count); for (int i = 0; i < pluginRoute.Receivers.Length; ++i) { SmtpMessageForwarder smtp = pluginRoute.Receivers[i] as SmtpMessageForwarder; Assert.NotNull(smtp); Assert.NotNull(smtp.Settings); if (i == 0) { Assert.True(smtp.Settings.Server == server); } } }
public void SendMail(string[] args) { CDOSmtpMessage smtpMessage = new CDOSmtpMessage(Extensions.LoadCDOMessage(args.GetRequiredValue(0))); // // Use SmtpRoute to get some free code coverage/easy test // SmtpMessageForwarder route = new SmtpMessageForwarder(); SmtpSettings settings = new SmtpSettings() { Server = args.GetRequiredValue(1), Port = args.GetOptionalValue(2, -1) }; route.Settings = settings; route.Receive(smtpMessage); }