Exemple #1
0
        public bool EnviarMensaje()
        {
            class_correo correo = new class_correo();
            SmtpClient   client = new SmtpClient();
            GoEmailv2    x      = new GoEmailv2();

            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "visap2018");
            MailAddress from    = new MailAddress("*****@*****.**", "VisapLine Telecomunicaciones", System.Text.Encoding.UTF8);
            MailAddress to      = new MailAddress(destinatario);
            MailMessage message = new MailMessage(from, to);

            message.Subject = asunto;
            message.Body    = cuerpo;
            string file = archivo;

            if (file != null)
            {
                Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
                //Add time stamp information for the file.

                ContentDisposition disposition = data.ContentDisposition;
                disposition.CreationDate     = System.IO.File.GetCreationTime(file);
                disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
                disposition.ReadDate         = System.IO.File.GetLastAccessTime(file);
                //Add the file attachment to this e - mail message.
                message.Attachments.Add(data);
            }

            message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
            client.Port      = 587;
            client.Host      = "smtp.gmail.com";
            client.EnableSsl = true;

            try
            {
                if (html)
                {
                    if (file == null)
                    {
                        x.Enviar(destinatario, asunto, cuerpo, "VisapLine Telecomunicaciones", "*****@*****.**", "visap2018", html);
                    }
                    else
                    {
                        string[] arch = new string[1];
                        arch[0] = file;
                        x.EnviarConArchivos(destinatario, asunto, cuerpo, "VisapLine Telecomunicaciones", "*****@*****.**", "visap2018", html, arch);
                    }
                }
                else
                {
                    client.Send(message);
                }
                message.Dispose();
                return(true);
            }
            catch (Exception ex)
            {
                throw new ValidarExeption("Error al enviar el correo", ex);
            }
        }