![]() |
Enviar Correo Electronico desde WinForm Que tal! Quiero enviar un correo electronico mediante un evento en mi winform, he buscado en la ayuda y al parecer es muy sencillo. Pero no puedo encontrar el espacio de nombres que necesita el ejemplo, no tengo idea de lo que ocurre. Alguien sabe algo al respecto? Les agradecere mucho su ayuda. Saludos. |
Hola, lo tienes en el System.Net.Mail.SmtpClient ;) Saludos. |
Listo, ya lo encontre, les dejo el codigo por si alguien lo llega a ocupar (de cualquier forma lo saque de la ayuda de VB.NET). Es con una referencia a System.web.dll Dim email As New System.Web.Mail.MailMessage email.To = "[email protected]" email.From = "[email protected]" email.Body = BoxMensaje.Text email.Subject = BoxNomb.Text + " le ha enviado un mensaje. Correo electrónico: " + BoxCorreo.Text email.BodyFormat = Web.Mail.MailFormat.Text System.Web.Mail.SmtpMail.SmtpServer = "agroclima.com.mx" System.Web.Mail.SmtpMail.Send(email) Saludos. |
Y alguien sabe como uno puede mandar un mismo email pero masivamente pero en el .net?? |
Cita:
nos vemos |
Adjuntar archivos para enviar por correo hola! respecto a lo de enviar un e-mail a mi me funciona, pero cuando quiero adjuntar un archivo con la propiedad Attachments, no se envia el e-mail. Esto es lo que realizo: MailMessage correo = new MailMessage(); correo.From = "[email protected]"; correo.To = "[email protected]"; correo.Subject = "asunto"; correo.Body = "mensaje"; correo.BodyFormat = MailFormat.Text; correo.Priority = MailPriority.Normal; correo.Attachments.Add(new MailAttachment("c:/documento.txt")); SmtpMail.Send(correo); Si alguien me puede ayudar se lo agradecería. |
Si te sirve de algo, yo tengo el siguiente fragmento de código en una aplicación que está funcionando correctamente, y envía el archivo adjunto SmtpClient cliente = new SmtpClient(); MailMessage mensaje = new MailMessage(); MailAddress DirDe = new MailAddress(CorreoMail, NombreMail); MailAddress DirA = new MailAddress(mail_destino, nom_destino); Attachment att = new Attachment(@"c:\impresion.xml"); NetworkCredential netcred = new NetworkCredential(UsuarioMail,PasswordMail, DominioMail); mensaje.From = DirDe; mensaje.To.Add(DirA); mensaje.IsBodyHtml = true; mensaje.Body = texto; mensaje.Subject = asunto; mensaje.Attachments.Add(att); if (!string.IsNullOrEmpty(CorreoCC)) { MailAddress DirCC = new MailAddress(CorreoCC, NombreCC); mensaje.CC.Add(DirCC); } cliente.Host = HostMail; cliente.UseDefaultCredentials = false; cliente.Credentials = netcred; cliente.Send(mensaje); Espero que te sirva de algo. |
Qué es lo que se pasa como parámetros en esta línea? Código: NetworkCredential netcred = new NetworkCredential(UsuarioMail,PasswordMail, DominioMail);Thanks man. :adios: |
Si miras la ayuda del Visual, verás que NetworkCredential se puede iniciar de tres formas: 1. - Sin pasarle ningún parámetro. 2. - Pasando dos cadenas de texto. 3. - Pasando tres cadenas de texto. Normalmente para enviar un correo electrónico por POP3, utilizaríamos la 2, puesto que lo que pasamos sería primero el usuario ([email protected]) y luego la contraseña (manolo). En mi caso he utilizado la 3 porque en la empresa tenemos como servidor de correo Exchange 2003, y por tanto tengo que pasar usuario (pepito), contraseña (manolo) y dominio (ejemplo.com), puesto que no tenemos habilitado el POP3. Espero que te sirva de algo todo este rollo. Un saludo. |
Claro que sirvió! Gracias y saludos. |
| La zona horaria es GMT -6. Ahora son las 11:46. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.