Connetti a Outlook attraverso asp.net applicazione?

Ho bisogno di connettersi a Outlook tramite ASP.NET applicazione web utilizzando le credenziali dell’utente. Quali sono le mie opzioni?

CRONACA: l’Utente accede al sito web utilizzando l’Autenticazione di Windows. Sto lavorando con Outlook 2003.

 

8 Replies
  1. 1

    Suona come in realtà si desidera connettersi a Exchange. Per il cambio precedente al 2007, WebDAV è la strada da percorrere. Per Exchange 2007, hanno webservices disponibili.

    Independentsoft fare una buona (ed economica) .Libreria di rete per tutte le cassette postali di exchange (e calendario) esigenze.

  2. 1

    Sì. Penso che ho bisogno di connettersi a exchange invece di lavorare con Outlook COM API. Robert ha sottolineato che WebDav potrebbe essere la strada da percorrere per exchange server precedente al 2007. Ci sono altri modi per connettersi al server di exchange?

    • Sì, ci sono altri modi. Come ho detto, è possibile utilizzare MAPI.
  3. 0

    Ho intenzione di fare qualcosa di simile, e non vedo un motivo che non avrebbe funzionato: scrivere un Outlook Addin che utilizza oggetto remoting di comunicare con quello di altri servizi o strumenti che si sta lavorando. Poiché si tratta di un ASP.NET domanda, forse si desidera utilizzare un servizio web invece di oggetti remoti.

    Vuoi il ASP.NET applicazione per avviare Outlook, se non è già in esecuzione?
    È un processo di Outlook sarà condiviso da molti utenti, o si desidera collegare a specifici dell’utente di Outlook processi? Vuoi che il ASP.NET applicazione di agire come un server di Outlook tenta di connettersi, o il contrario?

    Se i casi limite sono complicate, si potrebbe provare a scrivere un Servizio di Windows per agire come un intermediario o un gateway tra i due ad esempio, un servizio che viene eseguito su Outlook ogni macchina e si avvia Outlook sulla domanda.

  4. 0

    jtacoma:
    Vuoi che il ASP.NET applicazione per avviare Outlook, se non è già in esecuzione?

    Ciò che potrebbe essere più facile. Se non importa che Outlook non è in esecuzione, quindi non abbiamo bisogno di avviarlo.

    È un processo di Outlook sarà condiviso da molti utenti, o si desidera collegare a specifici dell’utente di Outlook processi?

    Necessario collegare utente specifico processo di Outlook.

    Vuoi il ASP.NET applicazione di agire come un server di Outlook tenta di connettersi, o il contrario?

    L’altro senso intorno. Voglio ASP.NET per la connessione di Outlook.

    Anche:
    Attualmente sto guardando un altro asp.net applicazione e sono il collegamento di Outlook utilizzando richiesta di WebDAV. Io non sono sicuro se questo è un buon modo per farlo. Sembra piuttosto disordinato di me.

    • Interessante… WebDav potrebbe essere di più semplice di un Oggetto Remoting, a seconda di che tipo di informazioni che si desidera che il ASP.NET applicazione per ottenere da Outlook. btw, sarebbe bello aggiungere questi dettagli alla domanda originale, piuttosto che la pubblicazione di loro in una risposta.
    • Sono nuovo di stackoverflow. Non riuscivo a capire come aggiungere questi alla domanda originale. Volevo metterlo in un commento, ma ho solo 300 char.
  5. 0

    Fa la tua soluzione, richiedono che l’esecuzione di Outlook sul ASP.NET server? Se è così, si potrebbe desiderare di ricerca per le licenze implicazioni. Non credo che MS si propone di Outlook per essere automatizzato in questo modo. Anche io non credo che sia possibile avere più istanze di Outlook in esecuzione, che potrebbe rappresentare un serio problema collo di bottiglia delle prestazioni.
    Sarebbe d’aiuto se si può condividere più in dettaglio – le azioni che stai cercando di automatizzare tramite Outlook? È un Server di Exchange coinvolti?

  6. 0

    Outlook è in realtà ben esposto attraverso un set di API COM è…tuttavia, sono curioso di sapere se è necessario connettersi al client di Outlook, o collegare direttamente a un server di Exchange.

    Qual è la reale attività che stai cercando di fare?

    Per esempio, una Volta che si importa l’outlook DLL com, e creare una libreria di interoperabilità, la sua abbastanza banale fare più cose:

    outlook.Application outlookApp = new outlook.ApplicationClass();
    outlook.NameSpace olNameSpace = outlookApp.GetNamespace("MAPI");
    olNameSpace.Logon (Credentials); 
    
    outlook.ContactItem contact = (outlook.ContactItem)
         outlookApp.CreateItem(OlItemType.olContactItem);
    
    contact.FirstName = "Joe";
    contact.LastName = "Smith";
    
    contact.Save();

    Che snippet crea un nuovo contatto nella rubrica di outlook.

    • Ho bisogno di essere in grado di creare eventi di calendario e contatti. Non ero sicuro di come per la connessione di outlook. Dai progetti precedenti, ho visto gli altri si connette tramite WebDAV. È che il bene/male? È nostalgia, come avete soprattutto ho bisogno di connettersi? C’è più completo di codice che ci sia?
  7. 0

    Per me la domanda non ha senso. Outlook non è un server di applicazione, ha un contesto utente. Avrebbe più senso se si dovesse connettersi a un Server di Exchange utilizzando WebDAV, MAPI, o IMAP.

    • sì è quello che intendevo. voglio connettersi al server di exchange. ma non ero sicuro che un modo per farlo. webdav ? mapi? imap?
    • WebDAV è probabilmente il modo migliore per andare. MAPI è brutto.

Lascia un commento