private void pictureBox1_Click(object sender, EventArgs e) { if (MessageBox.Show(this, "¿Está seguro que desea enviar las notificaciones por correo electrónico en este momento?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { FrmWaitSendingEmails oFrmWaitSendingEmails = new FrmWaitSendingEmails(); oFrmWaitSendingEmails.Show(); oFrmWaitSendingEmails.Update(); oFrmWaitSendingEmails.Refresh(); System.Threading.Thread.Sleep(100); frmContraseñaCorreo ofrmContraseñaCorreo = new frmContraseñaCorreo(txtPassword); ofrmContraseñaCorreo.ShowDialog(this); if (txtPassword.Text.Trim() != "") { Program.oMostrarRecordatorios.EnviarNotificacionesCorreo(txtPassword.Text.Trim()); oFrmWaitSendingEmails.Close(); if (Program.oMostrarRecordatorios.CorreosEnviados == true) { recordarDatosEnEquipo(System.DateTime.Today); this.Close(); } } else { MessageBox.Show(this, "Debe establecer una contraseña correcta para realizar estas acciones", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } }
private void tobSendMail_Click(object sender, EventArgs e) { FrmWaitSendingEmails oFrmWaitSendingEmails = new FrmWaitSendingEmails(); try { if (editor1.BodyHtml != null) { string contraseñaAplicacion = Utilidades.LeerContraseñaAplicacionEmail(); if (String.IsNullOrEmpty(contraseñaAplicacion)) { frmContraseñaCorreo ofrmContraseñaCorreo = new frmContraseñaCorreo(txtPassword); ofrmContraseñaCorreo.ShowDialog(this); } else { txtPassword.Text = contraseñaAplicacion; } if (txtPassword.Text.Trim() != "" && cmbEmisor.Text.Trim() != "") { oFrmWaitSendingEmails.Show(); oFrmWaitSendingEmails.Update(); oFrmWaitSendingEmails.Refresh(); System.Threading.Thread.Sleep(100); SmtpClient client = new SmtpClient(); client.Host = "smtp.gmail.com";//"smtp.mail.yahoo.com"; //"smtp.live.com"; //smtp.gmail.com client.Port = Convert.ToInt32(Program.oSMTPPort); client.EnableSsl = Program.oEnableSSL; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(cmbEmisor.Text.Trim(), txtPassword.Text.Trim()); //"*****@*****.**", "manujr123macr3267");//"*****@*****.**", "Ligia2347262"); MailMessage message = new MailMessage(); //[email protected] message.Sender = new MailAddress(cmbEmisor.Text.Trim(), Program.oCEmpresa.NombreEmpresa.Trim()); message.From = new MailAddress(cmbEmisor.Text.Trim(), Program.oCEmpresa.NombreEmpresa.Trim()); char[] oChar = { ';', ' ' }; string[] oCadenaTemp = Metodos_Globales.MetodoSplit(txtPara.Text.Trim(), oChar); for (int i = 0; i < oCadenaTemp.Length;) { message.To.Add(oCadenaTemp[i].Trim()); i++; } message.Subject = txtAsunto.Text.Trim(); message.Body = editor1.BodyHtml; message.IsBodyHtml = true; //message.Priority = MailPriority.High; foreach (ListViewItem oItem in lstAttachments.Items) { if (oItem.Checked == true) { Attachment at = new Attachment(oItem.Text.Trim()); message.Attachments.Add(at); } } client.Send(message); MessageBox.Show("El mensaje fue enviado correctamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); oFrmWaitSendingEmails.Close(); BloquearCampos(); LimpiarCampos(); tobNewMail.Enabled = true; } else { MessageBox.Show(this, "El mensaje no podrá ser enviado hasta que se proporcione la contraseña del correo electrónico indicado en la sección \"De:\" de esta pantalla.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } else { MessageBox.Show(this, "El cuerpo del mensaje no puede estar vacío", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } catch (Exception exc) { oFrmWaitSendingEmails.Close(); MessageBox.Show(exc.Message.Trim()); } finally { oFrmWaitSendingEmails.Dispose(); } }