Ciao ragazzi,
ho realizzato un sistema di newsletter che recupera gli indirizzi email da database ed effettua l'invio a blocchi di 100.
Il sistema funziona, però ho notato che se c'è qualche indirizzo email che non funziona, o che è scritto male genera un errore per quel blocco e poi non prosegue più con l'invio.
In particolare, lì dove trova l'errore esce scritto:
Errore durante l'invio della posta. in System.Net.Mail.SmtpClient.Send(MailMessage message)
Poi per tutti i blocchi successivi invece l'errore è il seguente:
Servizio non disponibile. Chiusura del canale di trasmissione in corso... Risposta del server: smtpcmd03.ad.aruba.it bizsmtp 70kx1m00l2Uiv9R01 policy violation in System.Net.Mail.SmtpConnection.GetConnection(Strin g host, Int32 port) in System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port) in System.Net.Mail.SmtpClient.GetConnection() in System.Net.Mail.SmtpClient.Send(MailMessage message)
Il codice effettua un controllo di questo tipo sull'email:
codice:
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
Eppure sembra fregarsene di questo controllo ed andare in errore ugualmente.
Sapete aiutarmi?
Grazie mille!!