Visual Basic.NET - enviar contenido de DataGridView por correo

 
Vista:
Imágen de perfil de Davidms
Val: 26
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por Davidms (14 intervenciones) el 12/06/2018 22:26:25
buenas tardes colegas
tengo un problema... el cual no me deja avanzar con mi proyecto.... tengo este código para mandar la información de un textbox por correo, se ejecuta bien lo que se digita en el textbox se ba al correo...

lo que pido ayuda de ustedes es que en el "message.Body" pueda enviar contenido de un DataGridView que el contenido del mismo en la columnas y filas se envié a un correo

la jpg de codigo: es el código que uso para enviar el contenido del textbox
la jpg de enviar datagrid: es un ejemplo de como deseara que salga en el correo ala hora de enviarlo

espero me pueda ayudar a corregir mi código para poder avanzar con el proyecto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por kingk (77 intervenciones) el 12/06/2018 22:29:39
Y las imagenes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por kingk (77 intervenciones) el 14/06/2018 20:58:48
Hola, podrias enviar el mensaje en formato Html. Simplemente defines si el cuerpo del mensaje sera en Html.
message.IsBodyHtml=True

Y creas una tabla con los datos en html, por ejemplo seria asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
message.Body="<table border='3'>"
message.Body &="<tr>"
For i As Integer=0 To DatagridView1.ColumnCount-1
   message.Body &="<th>" & DataGridView1.Columns(i).Name & "</th>"
Next
message.Body &="</tr>
For Each row As DataGridViewRow In DatagridView1.Rows
    message.Body &="<tr>"      'Defineuna nueva fila
    message.Body &="<td>" & row.Cells(0).Value & "</td>".
    message.Body &="<td>" & row.Cells(1).Value & "</td>"
   message.Body &="<td>" & row.Cells(2).Value & "</td>"
   'Repite el mismo codigo por cada columna del datagridview, tambien puedes hacerlo con un for directamente
  message.Body &="</tr>"  'Cierra la definicion de la fila
Next
message.Body &="</table>"
</table>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Davidms
Val: 26
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por Davidms (14 intervenciones) el 14/06/2018 22:20:34
Muchas gracias colega me sirvio de mucho el codigo que me facilito
gracias

TEMA CERRADO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Davidms
Val: 26
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por Davidms (14 intervenciones) el 15/06/2018 15:50:18
buenos dias
colega kingk me sirvio mucho tu codigo ya puede enviar el contenido de la tabla del datagrid al correo como lo solicite

te podria pedir una ayuda extra

meterle un encabezado arriba de la tabla ejemplo


"hola como están espero bien me podrían cotizar el reencauche de estos rodillo gracias"

y aca abajo la tabla que se ba a mandar

gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por kingk (77 intervenciones) el 18/06/2018 01:20:51
Hola, puedes agregar al cuerpo del mensaje la etiqueta:
1
2
message.Body="<h1>Texto a enviar </h1>"
message.Body &="<table border='3'>"  'Y aqui recien entra la definicion de la tabla

Aunque como es un texto descriptivo con la tabla, en lugar de la etiqueta h1 puedes usar la etiqueta <p></p>

Espero te haya sido de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Davidms
Val: 26
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

enviar contenido de DataGridView por correo

Publicado por Davidms (14 intervenciones) el 18/06/2018 05:31:58
Muchas Gracias kingk eres un crack me sirvió de mucho ya pude ingresar el comentario


gracias por tu valiosa ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar