Aprire Outlook da vb.net

di Bobbyred il
3 risposte

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

  • 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.

  • 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  

Devi accedere o registrarti per scrivere nel forum
3 risposte