Ejemplo n.º 1
0
        private void Notify(string subject, string textBody)
        {
            CDO.MessageClass  message = new CDO.MessageClass();
            CDO.Configuration config  = message.Configuration;

            config.Fields[CDO.CdoConfiguration.cdoAutoPromoteBodyParts].Value = true;
            config.Fields[CDO.CdoConfiguration.cdoURLGetLatestVersion].Value  = true;

            string server = m_Settings.GetValue("Email Server");

            if (server.Length > 0)
            {
                config.Fields[CDO.CdoConfiguration.cdoSendUsingMethod].Value = CDO.CdoSendUsing.cdoSendUsingPort;
                config.Fields[CDO.CdoConfiguration.cdoSMTPServer].Value      = server;
                config.Fields[CDO.CdoConfiguration.cdoSMTPServerPort].Value  = int.Parse(m_Settings.GetValue("Email Port"));

                string value = m_Settings.GetValue("Email Auth");
                CDO.CdoProtocolsAuthentication auth = (CDO.CdoProtocolsAuthentication)Enum.Parse(typeof(CDO.CdoProtocolsAuthentication), value);
                if (auth != CDO.CdoProtocolsAuthentication.cdoAnonymous)
                {
                    config.Fields[CDO.CdoConfiguration.cdoSMTPAuthenticate].Value = auth;
                    config.Fields[CDO.CdoConfiguration.cdoSendUserName].Value     = m_Settings.GetValue("Email Username");
                    config.Fields[CDO.CdoConfiguration.cdoSendPassword].Value     = m_Settings.GetValue("Email Password");
                    config.Fields[CDO.CdoConfiguration.cdoSMTPUseSSL].Value       = bool.Parse(m_Settings.GetValue("Email UseSSL"));
                }
            }
            else
            {
                config.Fields[CDO.CdoConfiguration.cdoSendUsingMethod].Value = CDO.CdoSendUsing.cdoSendUsingPickup;
            }

            config.Fields.Update();

            message.To      = m_Settings.GetValue("Email To");
            message.From    = m_Settings.GetValue("Email From");
            message.ReplyTo = m_Settings.GetValue("Email ReplyTo");
            message.Subject = subject;

            //string createUrl = m_Settings.GetValue("Email CreateUrl");
            //if (createUrl.Length > 0)
            //{
            //    message.CreateMHTMLBody(createUrl, CDO.CdoMHTMLFlags.cdoSuppressAll, null, null);
            //}
            message.TextBody = textBody;

            message.Send();

            Log.WriteLine("Notification sent to " + message.To);
        }