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

Rispondi quotando