示例#1
0
 public Account(string userName, string email, string password, ImapData imapData, SmtpData smtpData)
 {
     UserName = userName;
     Email    = email;
     Password = password;
     ImapData = imapData;
     SmtpData = smtpData;
 }
示例#2
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            if (Settings.Default.SmtpData == null)
            {
                MessageBox.Show("No se ha configurado Envío de Correos Electrónicos", "Mensaje de Zeus",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            btnEnviar.Enabled = btnCerrar.Enabled = false;
            Cursor            = Cursors.WaitCursor;
            // crear lista de direcciones
            var To = new List <string>();

            foreach (ListViewItem li in listCompanias.Items)
            {
                if (li.Checked)
                {
                    To.Add(li.SubItems[1].Text);
                }
            }
            // attachments
            var att = new List <string> {
                attachment
            };

            if (To.Count == 0)
            {
                MessageBox.Show("Debe seleccionar algún destino para el mensaje", "No ha seleccionado destino",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                // enviar mensaje
                SmtpData sd = Settings.Default.SmtpData;
                //SmtpData sd = new SmtpData();
                //sd.FromAddress = Settings.Default.SmtpData.FromAddress;//"*****@*****.**";
                //sd.Host = Settings.Default.SmtpData.Host;//"mail.cbmss.cl";
                //sd.Password = "******";
                //sd.Port = 25;
                //sd.User = "******";
                var ms = new MailSender(sd);
                ms.AddCompletedHandler(sc_SendCompleted);
                try
                {
                    ms.Send("Resumen Emergencias", To, att);
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }
        }