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(); }
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()); }
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(); }
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(); } }
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(); } }