Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/05/2009, 09:20
Pinty
 
Fecha de Ingreso: febrero-2009
Mensajes: 472
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Envio mails desde mi pagina asp .net

Hola SandraLl. Tengo el siguiente codigo que l que hace es enviar correos desde una pagina web. A mi me funciona sin problemas. Espero porder ayudarte con este codigo.

Código:
Imports System.Web.Mail
Imports System.Net.Mail
Imports System.Net.Mime.MediaTypeNames

Sub enviarcorreos()
 'variables de envio de correo
  Dim MiStringBuilder As New StringBuilder
  Dim MiStringWriter As New StringWriter(MiStringBuilder)
  Dim MiHTMLTextWriter As New HtmlTextWriter(MiStringWriter)

 'Mandamos llamar el metodo RenderControl con el control TextWriter como parametro
  formularioweb.RenderControl(MiHTMLTextWriter)

  'Así obtenemos el texto HTML que el browser tomaría como entrada para desplegarlo    
  'gráficamente.
  Dim TextoControlHTML As String = MiStringBuilder.ToString()
  Dim correo As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage

  correo.To.Add("direccion de correo del destinatario)
  correo.From = New MailAddress("direccion de correo", System.Text.Encoding.UTF8)
  correo.Subject = "Asunto de envio del correo"

  correo.Body = TextoControlHTML
  correo.SubjectEncoding = System.Text.Encoding.UTF8
  correo.BodyEncoding = System.Text.Encoding.UTF8
  correo.IsBodyHtml = True


  Dim cliente As New SmtpClient
  cliente.Credentials = New System.Net.NetworkCredential("usuario", "contraseña")
  cliente.Host = "nombre del host"
  cliente.Port = 25

  Try
    cliente.Send(correo)
  Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Exclamation)
  End Try
End Sub
Si te fijas arriva he puesto
Código:
formularioweb.RenderControl(MiHTMLTextWriter)
. Formulario web es el formulario en html que quiero enviaqr por correo. De este modo en el cuerpo del correo pueden ir tablas con datos imagenes, etc
Por ejemplo una parte de ese formulario web seria:
Código:
<body>
    <form id="formularioweb" runat="server">
     <div>
      <table>
       <tr>
        <th>
         <a>
           Hola Hola
         </a>
        </th>
       </tr>
      </table>
     </div>
    </form>
</body>
Espero que mi explicación te sirva de ayuda. Mucha suerte en tu proyecto.

Un saludo
Pinty