Código C:
Ver original
protected 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