Invio mail con client di default

domenica 30 novembre 2008 - 11.47

edward_radical Profilo | Newbie

All'interno di un progetto in VB.NET ho la necessità di predisporre un mail da inviare con un particolare allegato.
Per evitare la gestione dei parametri smtp/pop etc vorrei transitare dal client email di default previsto sul Sistema Operativo che stu utilizzando la procedura.
Ho provato l'utilizzo del :mailto, ma ha problemi noti nell'utilizzo degli allegati anche se il risultato era quanto volevo ottenere... Triste
Quello che vorrei ottenere è quello che si ottiene facendo "Tasto destro --> Invia a --> Destinatario Posta" sul desktop.

La mail che vorrei aprire sul client di defualt sarebbe così prevista:
- Oggetto
- Corpo Messaggio
- Allegato
-(il mittente sarebbe impostato automaticamente dal client stesso...)

al momento per ottenere questo risultato ho utilizzato una porzione di codice consigliata da CodeProject (http://www.codeproject.com/KB/IP/SendFileToNET.aspx); il tutto funziona, ma il problema è che il cliente viene aperto in modale ed a me non va bene.
Ho provato con il multithreading, ma introducendo questo concetto non funziona più, mi restituisce un errore mapi generico.
[codice]
dim actiontrad as threading.thread
ActionThread = New Threading.Thread(AddressOf RunAction)
ActionThread.Priority = ThreadPriority.Normal
ActionThread.Start()

e per l'azione del thread ho utilizzato il seguente codice:
Private Sub RunAction()
Try
<codice aprtura client mail>
Catch ex As Exception

Finally
ActionThread.Abort()
ActionThread.Join() 'give it a chance to actually stop
End Try
End Sub
[/code]Il fatto è che in questo modo il client non viene avviato! Impostando il flusso come single thread funziona tutto regolarmente...

Avete qualche idea? E' la mia prima "battaglia" con il multithreading!

Grazie a tutti in anticipo.

oceans Profilo | Newbie

Ho anche io un problema analogo con il multithreading, non riesco proprio a venirne a capo...
Sembra che al thread avviato manchi qualche risorsa...

edward_radical Profilo | Newbie

Onestamente non riesco proprio a venirne a capo, è un po' che cerco e provo soluzioni, ma niente.

Magari qualcuno ci può aiutare
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5