コード例 #1
0
ファイル: frmEnviarCorreos.cs プロジェクト: mcarmona/Git-Repo
        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);
                }
            }
        }
コード例 #2
0
        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();
            }
        }