Hola a todos, necesito su ayuda, pasa lo siguiente, estoy validado un campo con javascript y no me resulta, que pasa?? al monto de hacer click sobre un botón debería enviar un mensaje para llenar el campo pero, en vez de ejecutar eso se queda pegado o se cae la aplicación ya que debe tener ese valor si o si, ya que es para enviar un correo}
Código C:
Ver originalprotected void btnEnviar_Click(object sender, EventArgs e)
{
string mail = this.txtMail.Text.ToString();
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add(mail);
//Cuerpo del correo
msg.From = new MailAddress(Configuracion.CorreoEmisorEmail, Configuracion.NomEmisorEmail, System.Text.Encoding.UTF8);
msg.Subject = Configuracion.AsuntoEmail;
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = Configuracion.DescrpEmail;
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = false;
string listaDocu = Conexion.ObtenerRutaXML(
this.txtFolio.Text.ToString(),
this.cmbTipoDocu.SelectedValue.ToString(),
this.cmbEmpresa.SelectedValue.ToString());
Attachment xml = new Attachment(listaDocu);
msg.Attachments.Add(xml);
if (flArchivo.HasFile)
{
Attachment archivo = new Attachment(flArchivo.FileContent, flArchivo.FileName);
msg.Attachments.Add(archivo);
}
//datos del Emisor del correo
SmtpClient client = new SmtpClient();
SmtpClient smtpserver = new SmtpClient(Configuracion.HostEmail);//credencial para evitar que sea reconocido como SPAM
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(Configuracion.UserMail, Configuracion.PassEmail);
client.Port = Convert.ToInt32(Configuracion.PuertoEmail);//puerto del correo
client.Host = Configuracion.HostEmail;//cliente que voy a utilizar
client.EnableSsl = true;//Si fuera a utilizar gmail esto deberia ir en true, esto es un certificado de seguridad
client.Send(msg);
inicializarFormulario();
}
para que lo entiendan mas, mail debe tener si o si un correo o se va a caer la aplicación, pero quiero corregir eso