Ciao ragazzi,
una procedura che utilizzo per l'invio delle email per un cliente ha restituito, al cliente stesso, questo errore:
Cassetta postale non disponibile. Risposta del server: 5.1.1 CDPn1k0062Uiv9R01DPuBE iscalinet.it dominio non valido / invalid destination domain
L'errore mi sembra di capire sia dovuto ad un indirizzo email del destinatario che non gli piace.
Io nel codice faccio un controllo sull'email, ma evidentemente ha qualcosa di sbagliato, potete darmi una mano a capire cosa devo correggere?
Come potete vedere dal codice faccio un ciclo for per un numero che ritrovo associato ad ogni cliente.
Ogni 50 utenti raggruppo le email e invio.
L'invio funziona, ma si blocca come vi ho detto ad un certo punto.
Ho provato a cercare sul db le email con un LINK su iscalinet.it, ma trovo due email assolutamente normali che non dovrebbero generare il problema.
codice:
For i = 1 To Max
Dim MYSQL3 As String
Dim MYCMD3 As SqlCommand
Dim MYDR3 As SqlDataReader
MYSQL3 = "QUI SELEZIONO LE EMAIL"
MYCMD3 = New SqlCommand(MYSQL3, Conn)
MYDR3 = MYCMD3.ExecuteReader
Dim myEmail As New Net.Mail.MailMessage
Dim Email As String
myEmail.IsBodyHtml = False
myEmail.BodyEncoding = System.Text.Encoding.UTF8
myEmail.From = New MailAddress("pippo@pluto.com", "MITTENTE")
myEmail.Subject = VarTitolo
If MYDR3.HasRows = True Then
Do While MYDR3.Read
If Regex.IsMatch(MYDR3.Item("EMAIL"), "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*") Then
Email = MYDR3.Item("EMAIL")
myEmail.Bcc.Add(Email)
'Response.Write(Email & "
")
End If
Loop
End If
myEmail.Body = "TESTO"
Dim mySmtpClient As New System.Net.Mail.SmtpClient
mySmtpClient.Timeout = 3000000
mySmtpClient.Send(myEmail)
Next