Hola,
Estoy intentando enviar un DataGridView por Email.
Mi problema es que el email que recibo repite por cada renglón del datagridview todo el mensaje. Y obviamente lo que yo busco hacer es que envie la tabla completa.
Me explico mejor con un ejemplo, lo que recibo es lo siguiente:
Buenos dias
nombre apellido
Juan Perez
Saludos
Buenos dias
nombre apellido
Roberto Diaz
Saludos
Y lo que yo quiero recibir es esto:
Buenos dias
nombre apellido
Juan Perez
Roberto Diaz
Saludos
Este es el codigo que exporta el datagridview y envia el email, por favor alguien me podria decir donde me equivoco?
Gracias!
Saludos!
Estoy intentando enviar un DataGridView por Email.
Mi problema es que el email que recibo repite por cada renglón del datagridview todo el mensaje. Y obviamente lo que yo busco hacer es que envie la tabla completa.
Me explico mejor con un ejemplo, lo que recibo es lo siguiente:
Buenos dias
nombre apellido
Juan Perez
Saludos
Buenos dias
nombre apellido
Roberto Diaz
Saludos
Y lo que yo quiero recibir es esto:
Buenos dias
nombre apellido
Juan Perez
Roberto Diaz
Saludos
Este es el codigo que exporta el datagridview y envia el email, por favor alguien me podria decir donde me equivoco?
Código [Seleccionar]
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
Dim html As String = String.Empty
Dim Mail As New MailMessage
Mail.Subject = My.Settings.oggetto
Mail.To.Add(My.Settings.destinatario)
Mail.From = New MailAddress(My.Settings.mittente)
Mail.IsBodyHtml = True
Dim tipo, nome, tipo_appuntamento, scadenza, note As String
Dim strMailBody As String
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count - 1
tipo = DataGridView1.Item(0, i).Value.ToString
nome = DataGridView1.Item(1, i).Value.ToString
tipo_appuntamento = DataGridView1.Item(2, i).Value.ToString
scadenza = DataGridView1.Item(3, i).Value.ToString
note = DataGridView1.Item(4, i).Value.ToString
html = html & "<HTML>"
html = html & "<HEAD>"
html = html & "<TITLE>Avvisi Sicurezza</TITLE>"
html = html & "</HEAD>"
html = html & "<BODY bgcolor=""lightyellow"">"
html = html & " " & Now() & " <BR> <BR> "
html = html & "<B>Buongiorno, " & DataGridView1.Rows.Count & " <BR> "
html = html & "Queste sono le scadenze per i prossimi " & My.Settings.allert & " giorno/i " & " <BR><BR> </B>"
html = html & "<TABLE cellpadding=""1"" COLS=""1"" SIZE=""1"" border=""1"" BORDERCOLOR= ""black"">"
html = html & "<TR><TH>"
html = html & tipo & " </TH>"
html = html & "<TH>"
html = html & nome & "</TH>"
html = html & "<TH>"
html = html & tipo_appuntamento & " </TH>"
html = html & "<TH>"
html = html & scadenza & "</TH>"
html = html & "<TH>"
html = html & note & "</TH>"
html = html & "</TR>"
html = html & "</FONT></TABLE><BR>"
html = html & "</BODY>"
html = html & "</HTML>"
Next
Mail.Body = html
Dim SMTP As New SmtpClient(My.Settings.server_email)
SMTP.EnableSsl = True
SMTP.Credentials = New System.Net.NetworkCredential(My.Settings.utente_email, My.Settings.password_email)
SMTP.Port = My.Settings.porta_email
SMTP.Send(Mail)
MsgBox("Email inviata!")
End Sub
Gracias!
Saludos!