Está en la página 1de 2

Enviar correos desde .NET (WinForms) utilizando System.Web.

Mail
Fecha publicacin July 23, 2005, Sin comentarios La librera de .NET System.Web.Mail nos permite enviar correos de una manera muy sencilla Descargar solucin SendMail Luego de probar varios ejemplos este me pareci muy bueno, ya que no utiliza Outlook y permite enviar sin tener algn otro tipo de software instalado. Utiliza solo las libreras de .NET Este ejemplo enva correos si utilizar algun otro medio intermedio, solo necesitamos los datos de nuestro servidor SMTP y listo, tambin podemos enviar correos con varios archivos adjuntos. Como primer paso sera importar en References la librera de .NET System.Web Ahora en el cdigo de nuestra aplicacin le indicamos lo siguiente. Visual Basic
'Variable con la que enviamos e Dim obj As System.Web.Mail.Sm 'Variable que amlmacena los At Dim Attachment As System.Web Dim Mailmsg As New System.W

1 'Variable con la que enviamos el correo 2 Dim obj As System.Web.Mail.SmtpMail 3 'Variable que amlmacena los Attachment 4 Dim Attachment As System.Web.Mail.MailAttachment 5 Dim Mailmsg As New System.Web.Mail.MailMessage 6 Private Sub btnEnviar_Click(ByVal sender As System.Object, ByVal e As 7 System.EventArgs) Handles btnEnviar.Click 8 Try 9 'Indicamos el servidor smtp que vamos a utilizar 10 obj.SmtpServer = "smtp.midominio.com" 11 'Indicamos el correo al que se le va a enviar el mensaje 12 'si son varios los separamos por ; 13 Mailmsg.To = Me.txtEmail.Text 14 'Definimos el nombre y correo del que envia el correo 15 Mailmsg.From = "\" & "Mi Nombre" & "\ <" & "micorreo@midominio.com" & 16 ">" 17 'Especificamos el tipo de formato del body 18 If chkHtmlFormat.Checked = True Then 19 'Envia el correo en formato HTML

20 Mailmsg.BodyFormat = Mail.MailFormat.Html 21 Else 22 Mailmsg.BodyFormat = Mail.MailFormat.Text 23 End If 24 ''Si usted desea agregar la propiedad Reply to al correo que envia 25 'Mailmsg.Headers.Add("Reply-To", "otro@midominio.net") 26 ''Algun header que queramos agregar 27 'Mailmsg.Headers.Add("Manoj", "TestHeader") 28 Mailmsg.Subject = txtSubject.Text 29 ''Si enviamos solo un archivo (Attachment) y 30 ''el path esta en un text box usamos esta 31 'Attachment = New MailAttachment(Me.txtAttach.Text) 32 'Mailmsg.Attachments.Add(Attachment) 33 'Si vamos a enviar varios archivos (Attachments) 34 'Y tenemos los path en in ListView, usamos este 35 Dim itm As ListViewItem 36 For Each itm In Me.lvArchivos.Items 37 Attachment = New Mail.MailAttachment(itm.Text) 38 Mailmsg.Attachments.Add(Attachment) 39 Next 40 Mailmsg.Body = Me.txtBody.Text 41 obj.Send(Mailmsg) 42 Catch ex As Exception 43 MsgBox(ex.Message) 44 End Try 45 End Sub 46 47 48 49 50 51 52 53

También podría gustarte