Certo, ti scrivo di seguito tutto il codice:
codice:
Conn.Open()
Dim MYSQL2 As String
Dim MYCMD2 As SqlCommand
Dim Max As Integer
MYSQL2 = "SELECT MAX(mailing_cliente) AS mailing_cliente FROM tab_clienti"
MYCMD2 = New SqlCommand(MYSQL2, Conn)
Max = MYCMD2.ExecuteScalar
Dim i As Integer
For i = 1 To Max
Dim MYSQL3 As String
Dim MYCMD3 As SqlCommand
Dim MYDR3 As SqlDataReader
MYSQL3 = "SELECT ID_clienti, email_cliente FROM tab_clienti WHERE mailing_cliente = @mailing_cliente AND elimina_cliente = 0 AND update_cliente = 1 ORDER BY ID_clienti ASC"
MYCMD3 = New SqlCommand(MYSQL3, Conn)
MYCMD3.Parameters.Add("mailing_cliente", SqlDbType.Int).Value = i
MYDR3 = MYCMD3.ExecuteReader
Dim myEmail As New Net.Mail.MailMessage
Dim Email, Email2, Destinatari As String
Destinatari = ""
Email = ""
Email2 = ""
myEmail.IsBodyHtml = False
myEmail.BodyEncoding = System.Text.Encoding.UTF8
myEmail.From = New MailAddress("mittente", "mittente")
myEmail.Subject = VarTitolo
If MYDR3.HasRows = True Then
Do While MYDR3.Read
If Regex.IsMatch(MYDR3.Item("email_cliente"), "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*") Then
Email = MYDR3.Item("email_cliente")
myEmail.Bcc.Add(Email)
End If
Loop
End If
For Each element In myEmail.Bcc
Response.Write(element.ToString & "-")
Next
Response.Write(i & "
")
myEmail.Body = "TESTO BODY"
Try
Dim mySmtpClient As New System.Net.Mail.SmtpClient
mySmtpClient.Timeout = 3000000
mySmtpClient.Send(myEmail)
Catch ex As Exception
Response.Write(ex.Message & " " & ex.StackTrace)
End Try
Next
conn.close()