Ciao a tutti
Una settimana che uso il framework2.0 ed è fantastico, ma quante cose nuove!! :master:

Dovevo fare un programmino stupido, ho 100indirizzi email e devo inviare a ogniuno degli indirizzi un file diverso.
Allora mi sono fatto un ciclo


For Each nomemail In lista
'dichiaro il messaggio
Dim messaggio As New System.Net.Mail.MailMessage(mittente, nomemail, oggetto, corpo)
'dichiaro l'allegato
attaccato = New Net.Mail.Attachment(nomemail + ".pdf")
'attacco l'allegato al messaggio
messaggio.Attachments.Add(attaccato)
'invio il messaggio
Smtp.SendAsync(messaggio, tok)
'faccio avanzare la barra
ProgressBarControl1.PerformStep()
ProgressBarControl1.Update()
Next

Se usavo il Smtp.Send(messaggio) andava tutto bene ma il programma sembrava bloccato finchè non inviava tutti i file
Allora ho usato il metodo asincrono così teoricamente mi faceva avanzare la barra di progresso ma c'è il problemino che per inviare la seconda email al secondo ciclo deve aver finito di inviare quella prima (cosa che non succede) :berto:

Avete idea di come fargli inviare la mail, fargli avanzare la barra e aspettare a inviare la seconda finchè non ha finito quella prima??