/// <summary> /// Método para enviar el mail /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_enviar_Click(object sender, EventArgs e) { //Verificar si se puede enviar if ((this.comboBox_de.Text == String.Empty) || (this.textBox_para.Text == String.Empty) || (this.textBox_asunto.Text == String.Empty) || (this.richTextBox_texto.Text == String.Empty)) { MessageBox.Show("Hay campos obligatorios nulos"); } else { DialogResult result = MessageBox.Show("¿Seguro que desea enviar el mail?", "Confirmación", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { int idCasilla = _controlador.ObtenerIdCasilla(this.comboBox_de.Text); Mail _mail; if (_estado_cc_cco) { _mail = new Mail(this.textBox_direccion.Text, textBox_para.Text, textBox_asunto.Text, this.textBox_CC.Text, this.textBox_CCO.Text, Convert.ToString(DateTime.Today), this.richTextBox_texto.Text, Convert.ToString(MailBox.Enviados), true); } else { _mail = new Mail(this.textBox_direccion.Text, textBox_para.Text, textBox_asunto.Text, "", "", Convert.ToString(DateTime.Today), this.richTextBox_texto.Text, Convert.ToString(MailBox.Enviados), true); } _controlador.GuardarMail(_mail, idCasilla); string _contraseña = _controlador.ObtenerContraseñaCasilla(this.comboBox_de.Text); int idServicio = _controlador.ObtenerIdServicio(idCasilla); Servicio _servicio = _controlador.ObtenerServicio(idServicio, "smtp"); ControladorSMTP _controladorSMTP = new ControladorSMTP(this.textBox_direccion.Text, _contraseña, _servicio.Ip, _servicio.Puerto, _servicio.SSL); _controlador.EnviarMail(_controladorSMTP, _mail); MessageBox.Show("Mail Enviado"); this.Close(); } } }
/// <summary> /// Envia un determinado mail /// </summary> /// <param name="pSmtp">SMTP al que se conecta</param> /// <param name="pMail">Mail a enviar</param> public void EnviarMail(ControladorSMTP pSmtp, Mail pMail) { pSmtp.EnviarMail(pMail); }