コード例 #1
0
        private void EnvioKceroNegativo()
        {
            MailMessage message = new MailMessage();

            //Lista para enviar a Operaciones
            message.To.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");

            //Lista para enviar a GAF
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");

            message.From            = new MailAddress("*****@*****.**", "Kardex con cantidades negativas en Stock actual, Precios en ceros y/o negativos", Encoding.UTF8);
            message.Subject         = "Alerta de Control -> Kardex con cantidades negativas en Stock actual, Precios en ceros y/o negativos";
            message.SubjectEncoding = Encoding.UTF8;
            message.Body            = this.TextoKceroNegativo();
            message.BodyEncoding    = Encoding.UTF8;
            message.IsBodyHtml      = true;
            SmtpClient client = new SmtpClient("192.168.100.2")
            {
                Port = 25,
                Host = "192.168.100.2"
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException exception = ex;
            }
        }
コード例 #2
0
        public ActionResult Contacts(FeedbackForm Form)
        {
            MailMessage message = new MailMessage();

            message.From = new MailAddress("*****@*****.**");
            message.To.Add(new MailAddress("*****@*****.**"));
            message.Subject = Form.Them;
            message.Body    = Form.Name + '\n' + Form.Email + '\n' + Form.Mes;
            SmtpClient client = new SmtpClient("mail.sovetov9.ru")
            {
                EnableSsl = false,
                Port      = 587,

                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential("*****@*****.**", "4arpZ0M!")
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException tempEx = ex;
            }
            ViewBag.Message = true;
            return(View(new FeedbackForm()
            {
                Email = String.Empty, Mes = String.Empty, Name = String.Empty, Them = String.Empty
            }));
        }
コード例 #3
0
ファイル: SmtpExceptionTest.cs プロジェクト: dotnet/corefx
        public void TestConstructorWithStringArgument()
        {
            string msg;
            SmtpException se;

            msg = "MESSAGE";
            se = new SmtpException(msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            msg = string.Empty;
            se = new SmtpException(msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            msg = null;
            se = new SmtpException(msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.NotEqual(-1, se.Message.IndexOf("'" + typeof(SmtpException).FullName + "'"));
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);
        }
コード例 #4
0
ファイル: SmtpExceptionTest.cs プロジェクト: pgovind/runtime
        public void TestConstructorWithStatusCodeAndStringArgument()
        {
            string        msg;
            SmtpException se;

            msg = "MESSAGE";
            se  = new SmtpException(SmtpStatusCode.HelpMessage, msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.HelpMessage, se.StatusCode);

            msg = string.Empty;
            se  = new SmtpException(SmtpStatusCode.ServiceReady, msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.ServiceReady, se.StatusCode);

            msg = null;
            se  = new SmtpException((SmtpStatusCode)666, msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);

            // \p{Pi} any kind of opening quote https://www.compart.com/en/unicode/category/Pi
            // \p{Pf} any kind of closing quote https://www.compart.com/en/unicode/category/Pf
            // \p{Po} any kind of punctuation character that is not a dash, bracket, quote or connector https://www.compart.com/en/unicode/category/Po
            Assert.Matches(@"[\p{Pi}\p{Po}]" + Regex.Escape(typeof(SmtpException).FullName) + @"[\p{Pf}\p{Po}]", se.Message);

            Assert.Equal((SmtpStatusCode)666, se.StatusCode);
        }
コード例 #5
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="e">Excepcion generica</param>
        /// <param name="_mensaje">Mensaje asociado al error</param>
        public SmtpExcepcion(SmtpException e, string _mensaje)
        {
            excepcion = e;
            mensaje   = _mensaje;

            fechaHora = DateTime.Now;
        }
コード例 #6
0
        [Test]         // .ctor (String)
        public void Constructor3()
        {
            string        msg;
            SmtpException se;

            msg = "MESSAGE";
            se  = new SmtpException(msg);
            Assert.IsNotNull(se.Data, "#A1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#A2");
            Assert.IsNull(se.InnerException, "#A3");
            Assert.AreSame(msg, se.Message, "#A4");
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#A5");

            msg = string.Empty;
            se  = new SmtpException(msg);
            Assert.IsNotNull(se.Data, "#B1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#B2");
            Assert.IsNull(se.InnerException, "#B3");
            Assert.AreSame(msg, se.Message, "#B4");
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#B5");

            msg = null;
            se  = new SmtpException(msg);
            Assert.IsNotNull(se.Data, "#C1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#C2");
            Assert.IsNull(se.InnerException, "#C3");
            Assert.IsNotNull(se.Message, "#C4");
            Assert.IsTrue(se.Message.IndexOf("'" + typeof(SmtpException).FullName + "'") != -1, "#C5:" + se.Message);
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#C6");
        }
コード例 #7
0
 static XPathSmtpError GetError(SmtpException exception)
 {
     return(new XPathSmtpError {
         Status = exception.StatusCode,
         Message = exception.Message
     });
 }
コード例 #8
0
ファイル: SmtpExceptionTest.cs プロジェクト: zhaopengh/corefx
        public void TestConstructorWithStatusCodeAndStringArgument()
        {
            string        msg;
            SmtpException se;

            msg = "MESSAGE";
            se  = new SmtpException(SmtpStatusCode.HelpMessage, msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.HelpMessage, se.StatusCode);

            msg = string.Empty;
            se  = new SmtpException(SmtpStatusCode.ServiceReady, msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.ServiceReady, se.StatusCode);

            msg = null;
            se  = new SmtpException((SmtpStatusCode)666, msg);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.NotEqual(-1, se.Message.IndexOf("'" + typeof(SmtpException).FullName + "'"));
            Assert.Equal((SmtpStatusCode)666, se.StatusCode);
        }
コード例 #9
0
        private void EnvioAlertaGuiasSinDocumentoDePago()
        {
            DateTime DateEnd   = Convert.ToDateTime("31/03/2018").Date;
            DateTime DataStart = DateTime.Now.Date;
            int      result    = DateTime.Compare(DataStart, DateEnd);
            string   diaRes    = "Quedan: " + (DateEnd.Day - DataStart.Day) + "  dias de prueba. ";

            MailMessage message = new MailMessage();

            //Lista para envio a Operaciones
            //message.To.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");
            message.To.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");

            //Lista para envio a GAF
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");

            //message.From = new MailAddress("*****@*****.**", diaRes + "  GI por OC/S por regularizar con factura de compra.", Encoding.UTF8);
            message.From            = new MailAddress("*****@*****.**", "Guias de Ingreso por OC/S pendientes de regularizar con factura de compra.", Encoding.UTF8);
            message.Subject         = "Alerta de Control -> Guias de Ingreso por OC/S pendiente de regularizar con factura de compra - 07 dias vencidos.";
            message.SubjectEncoding = Encoding.UTF8;
            message.Body            = this.TextoEnvioAlertaGuiasASinFacturar();

            //if (result <= 0)
            //{
            //    message.Body = this.TextoEnvioAlertaGuiasASinFacturar();
            //}
            //else
            //{
            //    message.Body = this.TextoEnvioFinPrueba();
            //}
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml   = true;
            //SmtpClient client = new SmtpClient("smtp.ipage.com")
            SmtpClient client = new SmtpClient("192.168.100.2")
            {
                //Port = 587,
                //Credentials = new System.Net.NetworkCredential("*****@*****.**", "Alerta$$123"),
                Port = 25,
                //Host = "pop.ipage.com"
                Host = "192.168.100.2"
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException exception = ex;
            }
        }
コード例 #10
0
        /// <summary>
        /// private string mensaje(SmtpException ex)
        /// </summary>
        /// <param name="ex"></param>
        /// <returns></returns>
        #region Definicion del metodo private string mensaje(SmtpException ex)
        private string mensaje(SmtpException ex)
        {
            string htmlString;

            htmlString  = ex.Message + "<br />";
            htmlString += ex.Source + "<br />";
            return(htmlString);
        }
コード例 #11
0
        private void EnvioAlertaAuditoriaAuditoria()
        {
            DateTime DateEnd   = Convert.ToDateTime("31/12/2020").Date;
            DateTime DataStart = DateTime.Now.Date;
            int      result    = DateTime.Compare(DataStart, DateEnd);
            string   diaRes    = "Quedan: " + (DateEnd.Day - DataStart.Day) + "  dias de prueba. ";

            MailMessage message = new MailMessage();

            //Lista para envio a Destino
            message.To.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");

            //Lista para envio a GAF
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");

            //message.From = new MailAddress("*****@*****.**", "Auditoria de Estado de Personal, verificar en el Spring.", Encoding.UTF8);
            //message.From = new MailAddress("*****@*****.**", diaRes + "Auditoria de Estado de Personal, verificar en el Spring.", Encoding.UTF8);
            message.From            = new MailAddress("*****@*****.**", "Auditoria de Estado de Personal, verificar en el Spring.", Encoding.UTF8);
            message.Subject         = "Alerta de Control -> Auditoria Estado de Personal Spring";
            message.SubjectEncoding = Encoding.UTF8;
            //message.Body = this.TextoEnvioAlertaEmpleado();
            if (result <= 0)
            {
                message.Body = this.TextoEnvioAlertaEmpleado();
            }
            else
            {
                message.Body = this.TextoEnvioFinPrueba();
            }

            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml   = true;
            //SmtpClient client = new SmtpClient("smtp.ipage.com")
            SmtpClient client = new SmtpClient("192.168.100.2")
            {
                //Port = 587,
                //Credentials = new System.Net.NetworkCredential("*****@*****.**", "Alerta$$123"),
                Port = 25,
                //Host = "pop.ipage.com"
                Host = "192.168.100.2"
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException exception = ex;
            }
        }
コード例 #12
0
        private void LogEmailFailure(string[] address, string subject, string body, SmtpException e)
        {
            string message = "Email Failure: {0}\r\nAddresses: {1}\r\nSubject {2}\r\n".With(
                e.Message,
                address.Join(";"),
                subject);

            logger.Error(message, e);
        }
コード例 #13
0
ファイル: SmtpExceptionTest.cs プロジェクト: dotnet/corefx
 public void TestDefaultConstructor()
 {
     SmtpException se = new SmtpException();
     Assert.NotNull(se.Data);
     Assert.Equal(0, se.Data.Keys.Count);
     Assert.Null(se.InnerException);
     Assert.NotNull(se.Message);
     Assert.Equal(-1, se.Message.IndexOf(typeof(SmtpException).FullName));
     Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);
 }
コード例 #14
0
ファイル: MailingService.cs プロジェクト: nevaldas/simoona
        private void LogSendFailure(SmtpException ex)
        {
            var exceptionTelemetry = new ExceptionTelemetry
            {
                Exception = ex,
                Message   = "Failed to send message"
            };

            _telemetryClient.TrackException(exceptionTelemetry);
        }
コード例 #15
0
        private static bool FormatSmtpException(StringBuilder text, SmtpException smtpEx)
        {
            if (smtpEx == null)
            {
                return(false);
            }

            text.AppendFormat("SMTP Error : {0} - {1}", smtpEx.StatusCode, smtpEx.Message);
            return(true);
        }
コード例 #16
0
        [Test]         // .ctor ()
        public void Constructor1()
        {
            SmtpException se = new SmtpException();

            Assert.IsNotNull(se.Data, "#1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#2");
            Assert.IsNull(se.InnerException, "#3");
            Assert.IsNotNull(se.Message, "#4");
            Assert.AreEqual(-1, se.Message.IndexOf(typeof(SmtpException).FullName), "#5:" + se.Message);
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#6");
        }
コード例 #17
0
ファイル: SmtpExceptionTest.cs プロジェクト: zhaopengh/corefx
        public void TestDefaultConstructor()
        {
            SmtpException se = new SmtpException();

            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(-1, se.Message.IndexOf(typeof(SmtpException).FullName));
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);
        }
コード例 #18
0
 private static void mensajeError(SmtpException mensaje)
 {
     using (StreamWriter writer =
                new StreamWriter(@"c:\transer\ws\adminsat\errorCorreo.txt", true))
     {
         writer.WriteLine(" ");
         writer.WriteLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
         writer.WriteLine(mensaje);
         writer.WriteLine("*");
     }
 }
コード例 #19
0
        private static void HandleError(GXSMTPSession session, SmtpException e)
        {
            switch (e.StatusCode)
            {
            case SmtpStatusCode.MustIssueStartTlsFirst:
                session.HandleMailException(new GXMailException(e.Message, GXInternetConstants.MAIL_AuthenticationError));
                break;

            default:
                session.HandleMailException(new GXMailException(e.Message, GXInternetConstants.MAIL_MessageNotSent));
                break;
            }
        }
コード例 #20
0
        public void GetObjectData_SerializationInfo_Null()
        {
            SmtpException se = new SmtpException();

            try {
                se.GetObjectData((SerializationInfo)null,
                                 new StreamingContext());
                Assert.Fail("#1");
            } catch (ArgumentNullException ex) {
                Assert.AreEqual(typeof(ArgumentNullException), ex.GetType(), "#2");
                Assert.IsNull(ex.InnerException, "#3");
                Assert.IsNotNull(ex.Message, "#4");
                Assert.AreEqual("info", ex.ParamName, "#5");
            }
        }
コード例 #21
0
        private static void Send(InfosMailling mail, MailLog log)
        {
            if (log != null)
            {
                log.DateSended = DateTime.UtcNow;
                log.Successful = true;
                log.To         = String.Join(",", mail.toPeople.ToArray());
            }
            foreach (Attachment attach in mail.attachments)
            {
                mail.MailMessage.Attachments.Add(attach);
            }
            mail.MailMessage.Body            = mail.body;
            mail.MailMessage.Subject         = mail.subject;
            mail.MailMessage.IsBodyHtml      = true;
            mail.MailMessage.Priority        = mail.prio;
            mail.MailMessage.BodyEncoding    = Encoding.UTF8;
            mail.MailMessage.SubjectEncoding = Encoding.UTF8;
            mail.smtpClient.EnableSsl        = mail.ssl;
            try
            {
                mail.smtpClient.Send(mail.MailMessage);
                mail.MailMessage.Dispose();
            }
            catch (Exception e)
            {
                if (e is SmtpException || e is SmtpFailedRecipientsException)
                {
                    SmtpException ex = (SmtpException)e;

                    if (log == null)
                    {
                        if (Log.ExceptionLogger.IsErrorEnabled)
                        {
                            Log.ExceptionLogger.Error(e);
                        }
                        return;
                    }
                    log.Successful = false;
                    log.Reason     = ex.Message;
                }
                else
                {
                    throw;
                }
            }
        }
コード例 #22
0
        //private void EnvioAlertaOCSinAprobar()
        //{
        //    MailMessage message = new MailMessage();
        //    //Lista para envio a Operaciones
        //    //message.To.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");

        //    //Lista para envio a GAF
        //    //message.Bcc.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");
        //    //message.Bcc.Add("*****@*****.**");

        //    message.From = new MailAddress("*****@*****.**", "Ordenes de Compra, pendientes de Aprobación.", Encoding.UTF8);
        //    message.Subject = "Alerta de Control -> Ordenes de Compra, pendientes de Aprobación";
        //    message.SubjectEncoding = Encoding.UTF8;
        //    message.Body = this.TextoEnvioAlertaOCSinAprobar();
        //     message.BodyEncoding = Encoding.UTF8;
        //    message.IsBodyHtml = true;
        //    SmtpClient client = new SmtpClient("192.168.100.2")
        //    {
        //        Port = 25,
        //        Host = "192.168.100.2"
        //    };
        //    try
        //    {
        //        client.Send(message);
        //    }
        //    catch (SmtpException ex)
        //    {
        //        SmtpException exception = ex;
        //    }
        //}

        private void EnvioAlertaOCSinAprobar2()
        {
            DateTime DateEnd   = Convert.ToDateTime("31/12/2020").Date;
            DateTime DataStart = DateTime.Now.Date;
            int      result    = DateTime.Compare(DataStart, DateEnd);
            string   diaRes    = "Quedan: " + (DateEnd.Day - DataStart.Day) + "  dias de prueba. ";

            MailMessage message = new MailMessage();

            //Lista para envio a Operaciones
            message.To.Add("*****@*****.**");
            message.To.Add("*****@*****.**");
            message.To.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");

            message.From = new MailAddress("*****@*****.**", "Ordenes de Compra, pendientes de Aprobación.", Encoding.UTF8);
            //message.From = new MailAddress("*****@*****.**", diaRes + "  Ordenes de Compra, pendientes de Aprobación.", Encoding.UTF8);
            message.Subject         = "Alerta de Control -> Ordenes de Compra, pendientes de Aprobación";
            message.SubjectEncoding = Encoding.UTF8;
            if (result <= 0)
            {
                message.Body = this.TextoEnvioAlertaOCSinAprobar();
            }
            else
            {
                // message.Body = this.TextoEnvioFinPrueba();
            }
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml   = true;
            SmtpClient client = new SmtpClient("smtp.ipage.com")
            {
                Port        = 587,
                Credentials = new System.Net.NetworkCredential("*****@*****.**", "Alerta$$123"),
                Host        = "pop.ipage.com"
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException exception = ex;
            }
        }
コード例 #23
0
        public void MailHandleException(SmtpException exception)
        {
            StringBuilder log = new StringBuilder();

            log.AppendLine("Date:");
            log.Append(DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongDateString());
            log.Append(Environment.NewLine);
            log.AppendLine("Error Line :");
            log.Append(exception.StackTrace);
            log.Append(Environment.NewLine);
            log.AppendLine("Message :");
            log.Append(exception.Message);
            log.Append(Environment.NewLine);
            log.Append(Environment.NewLine);

            log.Append("----------------------------------");

            logger.MailErrorLog(log);
        }
コード例 #24
0
        public SmtpException sendmail()
        {
            MailMessage message = new MailMessage();

            message.From = new MailAddress(MailFrom);
            message.To.Add(MailTo);                         //ConfigurationSettings.AppSettings["RequesEmail"].ToString());
            message.Subject    = Subject;
            message.IsBodyHtml = true;
            message.Body       = Body;

            SmtpClient smtpClient = new SmtpClient();

            //smtpClient.UseDefaultCredentials = true;

            //smtpClient.Host = ConfigurationSettings.AppSettings["SMTP"].ToString();
            //smtpClient.Port = Convert.ToInt32(ConfigurationSettings.AppSettings["PORT"].ToString());
            //smtpClient.Host = "mex09.emailsrvr.com";
            smtpClient.Host = "192.168.100.33";

            // smtpClient.Host = "ra.atlanticbiologicals.com";
            smtpClient.UseDefaultCredentials = true;
            smtpClient.Port      = 25;
            smtpClient.EnableSsl = false;

            // smtpClient.Credentials = new System.Net.NetworkCredential(ConfigurationSettings.AppSettings["USERNAME"].ToString(), ConfigurationSettings.AppSettings["PASSWORD"].ToString());
            //smtpClient.Credentials = new System.Net.NetworkCredential("*****@*****.**","@tlantic123");
            //smtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;
            // smtpClient.Credentials();

            try
            {
                smtpClient.Send(message);
            }

            catch (SmtpException ex)
            {
                return(ex);
            }
            SmtpException ex1 = new SmtpException();

            ex1 = null;
            return(ex1);
        }
コード例 #25
0
ファイル: SmtpExceptionTest.cs プロジェクト: zhaopengh/corefx
        public void TestConstructorWithStatusCodeArgument()
        {
            SmtpException se;

            se = new SmtpException(SmtpStatusCode.HelpMessage);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(-1, se.Message.IndexOf(typeof(SmtpException).FullName));
            Assert.Equal(SmtpStatusCode.HelpMessage, se.StatusCode);

            se = new SmtpException((SmtpStatusCode)666);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(-1, se.Message.IndexOf(typeof(SmtpException).FullName));
            Assert.Equal((SmtpStatusCode)666, se.StatusCode);
        }
コード例 #26
0
        [Test]         // .ctor (SmtpStatusCode)
        public void Constructor2()
        {
            SmtpException se;

            se = new SmtpException(SmtpStatusCode.HelpMessage);
            Assert.IsNotNull(se.Data, "#A1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#A2");
            Assert.IsNull(se.InnerException, "#A3");
            Assert.IsNotNull(se.Message, "#A4");
            Assert.AreEqual(-1, se.Message.IndexOf(typeof(SmtpException).FullName), "#A5:" + se.Message);
            Assert.AreEqual(SmtpStatusCode.HelpMessage, se.StatusCode, "#A6");

            se = new SmtpException((SmtpStatusCode)666);
            Assert.IsNotNull(se.Data, "#B1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#B2");
            Assert.IsNull(se.InnerException, "#B3");
            Assert.IsNotNull(se.Message, "#B4");
            Assert.AreEqual(-1, se.Message.IndexOf(typeof(SmtpException).FullName), "#B5:" + se.Message);
            Assert.AreEqual((SmtpStatusCode)666, se.StatusCode, "#B6");
        }
コード例 #27
0
ファイル: SmtpExceptionTest.cs プロジェクト: dotnet/corefx
        public void TestConstructorWithStatusCodeArgument()
        {
            SmtpException se;

            se = new SmtpException(SmtpStatusCode.HelpMessage);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(-1, se.Message.IndexOf(typeof(SmtpException).FullName));
            Assert.Equal(SmtpStatusCode.HelpMessage, se.StatusCode);

            se = new SmtpException((SmtpStatusCode)666);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(-1, se.Message.IndexOf(typeof(SmtpException).FullName));
            Assert.Equal((SmtpStatusCode)666, se.StatusCode);
        }
        public async void QuestionAndAnswerForEmailServiceError()
        {
            SmtpException ex = new SmtpException();

            await mockAndUserCreate();

            _mockEmailService.Setup(x => x.Send(It.IsAny <EmailApplication>())).Throws <SmtpException>();
            _slackUserRepository.AddSlackUser(slackUserDetails);
            _botQuestionRepository.AddQuestion(SixthQuestion);
            _botQuestionRepository.AddQuestion(SeventhQuestion);
            _taskMailDataRepository.Insert(taskMail);
            _taskMailDataRepository.Save();
            taskMailDetails.TaskId     = taskMail.Id;
            taskMailDetails.QuestionId = SixthQuestion.Id;
            _taskMailDetailsDataRepository.Insert(taskMailDetails);
            _taskMailDetailsDataRepository.Save();
            var response = await _taskMailRepository.QuestionAndAnswer(_stringConstant.FirstNameForTest, _stringConstant.SendEmailYesForTest);

            var expectReply = string.Format("{0}. {1}", _stringConstant.ErrorOfEmailServiceFailureTaskMail, ex.Message.ToString());

            Assert.Equal(response, expectReply);
        }
コード例 #29
0
        public void mensajeError(string directorio, string archivo, SmtpException mensaje)
        {
            validarDirectorio(directorio);
            _ruta = directorio + "\\" + archivo;

            using (StreamWriter writer = new StreamWriter(_ruta, true))
            {
                try
                {
                    writer.WriteLine(" ");
                    writer.WriteLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
                    writer.WriteLine(mensaje.InnerException);
                    writer.WriteLine(mensaje);
                    writer.WriteLine("*");
                }
                catch (Exception exception)
                {
                    validarDirectorio(@"c:\transer\ws\logs\");
                    wr(@"c:\transer\ws\logs\", "exception.txt", DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() + "\n\r" + exception.Message);
                }
            }
        }
コード例 #30
0
        void EnvioAlertaTransferencias()
        {
            MailMessage message = new MailMessage();

            //Lista para enviar a Operaciones
            message.Bcc.Add("*****@*****.**");
            message.To.Add("*****@*****.**");
            message.To.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");

            //Lista para enviar a GAF
            message.To.Add("*****@*****.**");
            message.CC.Add("*****@*****.**");
            //message.CC.Add("*****@*****.**");
            //message.CC.Add("*****@*****.**");

            message.From            = new MailAddress("*****@*****.**", "Movimientos de Almacen ETE y ETEP Pendientes de Ingreso Proyecto destino.", Encoding.UTF8);
            message.Subject         = "Alerta de Control -> Movimientos de Almacen ETE y ETEP Pendientes de Ingreso Proyecto destino.";
            message.SubjectEncoding = Encoding.UTF8;
            message.Body            = this.ContenidoAlertaTransf();
            message.BodyEncoding    = Encoding.UTF8;
            message.IsBodyHtml      = true;
            SmtpClient client = new SmtpClient("192.168.100.2")
            {
                Port = 25,
                Host = "192.168.100.2"
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException exception = ex;
            }
        }
コード例 #31
0
ファイル: SmtpExceptionTest.cs プロジェクト: zhaopengh/corefx
        public void TestConstructorWithStringAndExceptionArgument()
        {
            string        msg   = "MESSAGE";
            Exception     inner = new Exception();
            SmtpException se;

            se = new SmtpException(msg, inner);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Same(inner, se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            se = new SmtpException(msg, null);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            se = new SmtpException((string)null, inner);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Same(inner, se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(new SmtpException((string)null).Message, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            se = new SmtpException((string)null, (Exception)null);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(new SmtpException((string)null).Message, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);
        }
コード例 #32
0
        [Test]         // .ctor (String, Exception)
        public void Constructor6()
        {
            string        msg   = "MESSAGE";
            Exception     inner = new Exception();
            SmtpException se;

            se = new SmtpException(msg, inner);
            Assert.IsNotNull(se.Data, "#A1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#A2");
            Assert.AreSame(inner, se.InnerException, "#A3");
            Assert.AreSame(msg, se.Message, "#A4");
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#A5");

            se = new SmtpException(msg, (Exception)null);
            Assert.IsNotNull(se.Data, "#B1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#B2");
            Assert.IsNull(se.InnerException, "#B3");
            Assert.AreSame(msg, se.Message, "#B4");
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#B5");

            se = new SmtpException((string)null, inner);
            Assert.IsNotNull(se.Data, "#C1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#C2");
            Assert.AreSame(inner, se.InnerException, "#C3");
            Assert.IsNotNull(se.Message, "#C4");
            Assert.AreEqual(new SmtpException((string)null).Message, se.Message, "#C5");
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#C6");

            se = new SmtpException((string)null, (Exception)null);
            Assert.IsNotNull(se.Data, "#D1");
            Assert.AreEqual(0, se.Data.Keys.Count, "#D2");
            Assert.IsNull(se.InnerException, "#D3");
            Assert.IsNotNull(se.Message, "#D4");
            Assert.AreEqual(new SmtpException((string)null).Message, se.Message, "#D5");
            Assert.AreEqual(SmtpStatusCode.GeneralFailure, se.StatusCode, "#D6");
        }
コード例 #33
0
        private void EnvioAlertaPedidoSinAprobar()
        {
            DateTime DateEnd   = Convert.ToDateTime("31/12/2020").Date;
            DateTime DataStart = DateTime.Now.Date;
            int      result    = DateTime.Compare(DataStart, DateEnd);
            string   diaRes    = "Quedan: " + (DateEnd.Day - DataStart.Day) + "  dias de prueba. ";

            MailMessage message = new MailMessage();

            //Lista para envio a Operaciones
            message.To.Add("*****@*****.**");
            message.To.Add("*****@*****.**");
            //message.To.Add("*****@*****.**");
            message.Bcc.Add("*****@*****.**");
            //message.To.Add("*****@*****.**");
            ////message.Bcc.Add("*****@*****.**");
            ////message.Bcc.Add("*****@*****.**");
            ////message.Bcc.Add("*****@*****.**");
            ////message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");

            //Lista para envio a GAF
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");
            //message.Bcc.Add("*****@*****.**");

            message.From = new MailAddress("*****@*****.**", "Pedidos de Compra Aprobados, pendientes de Atender.", Encoding.UTF8);
            //message.From = new MailAddress("*****@*****.**", diaRes + "Pedidos de Compra Aprobados, pendientes de Atender.", Encoding.UTF8);
            //message.From = new MailAddress("*****@*****.**", "Pedidos de Compra Aprobados, pendientes de Atender.", Encoding.UTF8);
            message.Subject         = "Alerta de Control -> Pedidos de Compra Aprobados, pendientes de Atender";
            message.SubjectEncoding = Encoding.UTF8;
            //message.Body = this.TextoEnvioAlertaPedidoSinAprobar();
            if (result <= 0)
            {
                message.Body = this.TextoEnvioAlertaPedidoSinAprobar();
            }
            else
            {
                // message.Body = this.TextoEnvioFinPrueba();
            }

            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml   = true;
            SmtpClient client = new SmtpClient("smtp.ipage.com")
                                //SmtpClient client = new SmtpClient("192.168.100.2")
            {
                Port        = 587,
                Credentials = new System.Net.NetworkCredential("*****@*****.**", "Alerta$$123"),
                //Port = 25,
                Host = "pop.ipage.com"
                       //Host = "192.168.100.2"
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                SmtpException exception = ex;
            }
        }
コード例 #34
0
ファイル: SmtpExceptionTest.cs プロジェクト: dotnet/corefx
        public void TestConstructorWithStringAndExceptionArgument()
        {
            string msg = "MESSAGE";
            Exception inner = new Exception();
            SmtpException se;

            se = new SmtpException(msg, inner);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Same(inner, se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            se = new SmtpException(msg, null);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.Same(msg, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            se = new SmtpException((string)null, inner);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Same(inner, se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(new SmtpException((string)null).Message, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);

            se = new SmtpException((string)null, (Exception)null);
            Assert.NotNull(se.Data);
            Assert.Equal(0, se.Data.Keys.Count);
            Assert.Null(se.InnerException);
            Assert.NotNull(se.Message);
            Assert.Equal(new SmtpException((string)null).Message, se.Message);
            Assert.Equal(SmtpStatusCode.GeneralFailure, se.StatusCode);
        }