Пример #1
0
    public void guardarMailEnviado(mail_enviado mail)
    {
        SQLiteCommand cmd = new SQLiteCommand(G.conexion_principal);

        cmd.CommandText = "insert into Mails_enviados(usuario_id, para, asunto, mensaje, fecha_creacion) values(?, ?, ?, ?, datetime('now'))";

        SQLiteParameter paramId = new SQLiteParameter();

        cmd.Parameters.Add(paramId);
        paramId.Value = this.ID;

        SQLiteParameter paramPara = new SQLiteParameter();

        cmd.Parameters.Add(paramPara);
        paramPara.Value = mail.Para;

        SQLiteParameter paramAsunto = new SQLiteParameter();

        cmd.Parameters.Add(paramAsunto);
        paramAsunto.Value = mail.Asunto;

        SQLiteParameter paramMensaje = new SQLiteParameter();

        cmd.Parameters.Add(paramMensaje);
        paramMensaje.Value = mail.Mensaje;

        cmd.ExecuteNonQuery();

        cmd.Dispose();
    }
Пример #2
0
    public mail_enviado[] mailsEnviados()
    {
        SQLiteCommand cmd = new SQLiteCommand(G.conexion_principal);

        cmd.CommandText = "SELECT mensaje, asunto, para, id, fecha_creacion FROM Mails_enviados WHERE usuario_id = ? order by fecha_creacion desc";
        SQLiteParameter param = new SQLiteParameter();

        cmd.Parameters.Add(param);
        param.Value = this.ID;
        SQLiteDataReader dr = cmd.ExecuteReader();

        List <mail_enviado> lista_mails = new List <mail_enviado>();

        while (dr.Read())
        {
            mail_enviado mail = new mail_enviado();
            mail.__mensaje        = dr.GetString(0);
            mail.__asunto         = dr.GetString(1);
            mail.__para           = dr.GetString(2);
            mail.__id             = dr.GetInt32(3);
            mail.__fecha_creacion = dr.GetDateTime(4);
            lista_mails.Add(mail);
        }

        dr.Close();
        dr.Dispose();
        cmd.Dispose();

        return(lista_mails.ToArray());
    }
Пример #3
0
        public leer_mail(mail_enviado message, Form1 form_padre)
        {
            InitializeComponent();
            webBrowser.DocumentText = message.Mensaje;
            message_actual          = message;
            padre = form_padre;

            lblFrom.Text   = "De: " + message.__para;
            lblAsunto.Text = "Asunto: " + message.__asunto;
            lblFecha.Text  = "Fecha: " + message.__fecha_creacion.ToString();
        }
Пример #4
0
        public void leerMail(int numero)
        {
            if ((new Label[] { index1, index2, index3, index4, index5, index6, index7, index8 })[numero - 1].Visible)
            {
                mail_enviado message;
                if (recibidos)
                {
                    mail_recibido messageRecibido = messagesRecibidos[numero - 1];
                    message                  = new mail_enviado();
                    message.__mensaje        = messageRecibido.Mensaje;
                    message.__para           = messageRecibido.Remitente_mail;
                    message.__asunto         = messageRecibido.Asunto;
                    message.__fecha_creacion = messageRecibido.Fecha;
                    message.__uidl           = messageRecibido.UIDL;
                }
                else
                {
                    message = messagesEnviados[numero - 1];
                }

                leer_mail form = new leer_mail(message, this);
                form.Show();
            }
        }
Пример #5
0
        private void enviarBtn_Click(object sender, EventArgs e)
        {
            // ver comentario en contacto_new_update.cs respecto de la expresion regular
            Regex reg = new Regex(@"^[^ /?@\x00-\x1f()<>]+@([^. /?@\x00-\x1f()<>]+\.)*[a-zA-Z]{2,}\.?$");

            if (!reg.IsMatch(toTxt.Text))
            {
                var          form = new frmAlert(this, "Ingresar destinatario", "Debe agregar un destinatario correcto en el campo Para", "close");
                DialogResult vr   = form.ShowDialog(this);
                return;
            }

            Cargando carg = new Cargando();

            carg.Ejecutar();

            To      = toTxt.Text;
            Subject = asuntoTxt.Text;
            Body    = cuerpoTxt.Text + "<br><br>" + webBrowser.DocumentText;

            mail = new MailMessage();
            mail.To.Add(new MailAddress(this.To));
            mail.From       = new MailAddress(G.user.Mail, G.user.Mail);
            mail.Subject    = Subject;
            mail.Body       = Body;
            mail.IsBodyHtml = true;

            SmtpClient client = new SmtpClient(G.user.SMTPserver, G.user.SMTPport);

            client.Credentials = new System.Net.NetworkCredential(G.user.Mail, G.user.Password);
            client.EnableSsl   = G.user.SMTPssl;

            try
            {
                client.Send(mail);

                if (contactoID > 0)
                {
                    G.user.contacto_enviado(contactoID);
                }
                if (asuntoID > 0)
                {
                    G.user.asunto_usado(asuntoID);
                }
                if (mensajeID > 0)
                {
                    G.user.mensaje_usado(mensajeID);
                }

                mail_enviado mailEnviado = new mail_enviado();
                mailEnviado.__para    = To;
                mailEnviado.__asunto  = Subject;
                mailEnviado.__mensaje = Body;

                G.user.guardarMailEnviado(mailEnviado);

                carg.Detener();

                var form2 = new frmAlert(this, "Mail enviado", "El mail ha sido enviado exitosamente", "close");
                form2.Show();
            }
            catch
            {
                carg.Detener();
                var form2 = new frmAlert(this, "Error", "Hubo un inconveniente técnico. \nVuelva a intentarlo más tarde.", "close");
                form2.Show();
            }
        }