コード例 #1
0
ファイル: SmtpClientUtility.cs プロジェクト: alex765022/IBN
        /// <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));
        }
コード例 #2
0
ファイル: SmtpClientUtility.cs プロジェクト: alex765022/IBN
        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);
        }