Invio email dal client predefinito con vb2005

giovedì 09 agosto 2007 - 10.54

borfo Profilo | Newbie

ciao a tutti,
sto convertendo un vecchio programma scritto in vb6 verso vb2005 a causa di malfunzionamenti sui client con windows vista.
il mio problema è il seguente: devo inviare un file scelto dall'utente via email come allegato. Ho pensato di usare la classe system.net.mail, ma non sembra che faccia al caso mio.
Io dovrei creare un nuovo messaggio di posta all'interno del client predefinito dell'utente e passargli l'oggetto e il file allegato, ma lasciando all'utente il compito di riempire i campi destinatario e body.
Se non mi sono spiegato, l'effetto deve essere quello della funzione <mailto:?subject=ciao&attachment=prova.pdf> solo che mailto non permette di inviare gli allegati.
grazie.
alberto.

SSUPERPIPPO Profilo | Guru

Purtroppo con VB 2005 non c'è modo di creare una mail con il client di posta predefinito allegando automaticamente un file.

L'unica soluzione è crearsi un client di posta personalizzato. Guardati questo link

http://www.iprogrammatori.it/articoli/programmazione/client-di-posta.asp

Spero possa esserti di aiuto.

Ciao

Alessandro

borfo Profilo | Newbie

(...scusa il ritardo nella risposta ma ero in ferie...)

grazie per l'aiuto, ma il link che hai inserito spiega come utilizzare il controllo MAPI che è quello che faceva lamia applicazione in vb6. Il problema è proprio questo: il controllo MAPI non è accettato da Windows Vista/VB2005.

...oppure sono io che non sono riuscito ad importarlo?

Alberto.

SSUPERPIPPO Profilo | Guru

Prova a trarre spunto dalla soluzione che ti allego.

Ciao


Alessandro

borfo Profilo | Newbie

la soluzione che mi hai proposto fa uso cel componente AxMSMAPI che non ho...

uno degli errori che ricevo in fase di compilazione è:
Errore 9 Tipo "AxMSMAPI.AxMAPISession" non definito.
C:\Users\alberto\Documents\Visual Studio 2005\Projects\mMapi\Form1.vb

forse perché Vista non registra il componente MSMAPI32.ocx?
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5