Beispiel #1
0
 /// <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();
         }
     }
 }
Beispiel #2
0
 /// <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);
 }