Exemplo n.º 1
0
        public override void Open()
        {
            base.Open();

            if (DropFolder.IsNotNullOrWhiteSpace() && System.IO.Directory.Exists(DropFolder))
            {
                m_Smtp =
                    new SmtpClient
                {
                    DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory,
                    PickupDirectoryLocation = DropFolder
                };
            }
            else
            {
                m_Smtp =
                    new SmtpClient
                {
                    Host                  = this.SmtpHost,
                    Port                  = this.SmtpPort,
                    EnableSsl             = this.SmtpSSL,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(this.CredentialsID, this.CredentialsPassword)
                };
            }
        }
Exemplo n.º 2
0
        protected override void DoStart()
        {
            m_Smtp = new SmtpClient();

            if (DropFolder.IsNotNullOrWhiteSpace() && System.IO.Directory.Exists(DropFolder))
            {
                m_Smtp.DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory;
                m_Smtp.PickupDirectoryLocation = DropFolder;
            }
            else
            {
                if (SmtpHost.IsNullOrWhiteSpace())
                {
                    throw new WebException(StringConsts.MAILER_SINK_SMTP_IS_NOT_CONFIGURED_ERROR + "SmtpHost==null|empty|0");
                }

                m_Smtp.Host                  = this.SmtpHost;
                m_Smtp.Port                  = this.SmtpPort;
                m_Smtp.EnableSsl             = this.SmtpSSL;
                m_Smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                m_Smtp.UseDefaultCredentials = false;
                m_Smtp.Credentials           = new NetworkCredential(this.CredentialsID, this.CredentialsPassword);
            }
        }