/// <summary> /// Creates the SMTP client. /// </summary> /// <param name="source">The source.</param> /// <returns></returns> public static SmtpClient CreateSmtpClient(string source) { Mediachase.IBN.Business.EMail.OutgoingEmailServiceType serviceType = Mediachase.IBN.Business.EMail.OutgoingEmailServiceType.Unknown; int?serviceKey = null; if (source.Contains(":")) { string[] items = source.Split(':'); serviceType = (Mediachase.IBN.Business.EMail.OutgoingEmailServiceType)Enum.Parse(typeof(Mediachase.IBN.Business.EMail.OutgoingEmailServiceType), items[0]); serviceKey = int.Parse(items[1]); } else { serviceType = (Mediachase.IBN.Business.EMail.OutgoingEmailServiceType)Enum.Parse(typeof(Mediachase.IBN.Business.EMail.OutgoingEmailServiceType), source); } Mediachase.IBN.Business.EMail.SmtpBox smtpBox = Mediachase.IBN.Business.EMail.OutgoingEmailServiceConfig.FindSmtpBox(serviceType, serviceKey); return(CreateSmtpClient(smtpBox)); }
internal static SmtpClient CreateSmtpClient(Mediachase.IBN.Business.EMail.SmtpBox smtpBox) { string smtpServerHost = smtpBox.Server; if (smtpServerHost == string.Empty) { smtpServerHost = "localhost"; } SmtpClient smtpClient = new SmtpClient(smtpServerHost, smtpBox.Port); smtpClient.Authenticate = smtpBox.Authenticate; smtpClient.User = smtpBox.User; smtpClient.Password = smtpBox.Password; // OZ 2009-05-08 Added Receive Timeou smtpClient.ReceiveTimeout = PortalConfig.SmtpRequestTimeout * 1000; // Default value 30 (sec) // smtpClient.SecureConnectionType = smtpBox.SecureConnection; return(smtpClient); }