Aprire Outlook da vb.net

di il
3 risposte

Aprire Outlook da vb.net

Ciao sono nuovo del forum e avrei questa esigenza: devo inviare un messaggio con un allegato al client outlook sul pc da vb.net o inviare una mail tramite smtp classico.

Gli step sarebbero i seguenti:

  1. Verifico se sul pc c'è outlook/office installato
  2. Se si, apro un istanza di outlook e prepato la mail con oggetto, corpo, destinarari e allegato.
  3. Se no mando la mail.

Peri punti 1 e 2 avrei bisogno di aiuto.

Pensavo anche all'utilizzo del mailto ma penso che non possanto inviare allegati.

Grazie per l'aiuto 

Roberto

3 Risposte

  • Re: Aprire Outlook da vb.net

    Credo che il modo più efficace sia tramite l'interfaccia MAPI o usando il server COM fornito da Outlook e da tutte le applicazioni Office.

    Ad esempio, in .NET puoi utilizzare i cosiddetti Microsoft PIAs (Primary Interop Assembly) che altro non sono che un wrapper .NET del suddetto server COM, necessario per le operazioni di “automazione” che permettono di pilotare l'applicazione eseguendo operazioni come quelle svolte dall'utente. Non sono un granché, e il software deve essere installato (ovviamente), ma sono una partenza “gratuita”.

    Prova dare un'occhiata a questa documentazione per capire come si utilizzano, poi dovrai ovviamente scrivere codice diverso per accedere alle informazioni che ti sono utili, o in questo caso preparare il nuovo messaggio e allegare quello che ti serve.

  • Re: Aprire Outlook da vb.net

    Grazie inizio a lavorarci.

    Per il punto 1 invece secondo voi  è sufficiente verificare se esiste la cartella di office (sotto program file) per capire se office è installato o meno ? .net ha qualche libreria da interrogare per estrarre tali info ?

    Roberto  

  • Re: Aprire Outlook da vb.net

    https://stackoverflow.com/questions/9792266/testing-if-outlook-is-installed-with-c-sharp-exception-handling

    https://stackoverflow.com/questions/11242745/trying-to-programmatically-create-open-a-new-outlook-email

Devi accedere o registrarti per scrivere nel forum
3 risposte