2011-05-18 1 views
0

J'ai un compte email sur un serveur distant. J'ai créé une application qui utilise Outlook interop api pour rechercher un e-mail avec un sujet spécifique que d'extraire une pièce jointe et l'enregistrer dans un répertoire.Alternative à Outlook interop api pour recevoir un e-mail

Tout va bien quand je lance cette application manuellement. Mais quand je crée une tâche planifiée pour cette application, je reçois

Stack: 
    at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(System.RuntimeType) 
    at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(System.RuntimeType) 
    at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(System.RuntimeType, System.Object[], Boolean) 
    at System.RuntimeTypeHandle.CreateInstance(System.RuntimeType, Boolean, Boolean, Boolean ByRef, System.RuntimeMethodHandleInternal ByRef, Boolean ByRef) 
    at System.RuntimeType.CreateInstanceSlow(Boolean, Boolean, Boolean) 
    at System.RuntimeType.CreateInstanceDefaultCtor(Boolean, Boolean, Boolean, Boolean) 
    at System.Activator.CreateInstance(System.Type, Boolean) 
    at PocketDataFromEmail.EmailManager..ctor() 
    at MyApp.Program.Main(System.String[]) 

On dit que les perspectives ne convient pas à ce genre de scénarios: Is Interop.Outlook multithreaded?

Toutes les idées sur la façon de vérifier la boîte de réception un compte d'échange et extraire des pièces jointes sans utiliser Outlook interop api? Merci.

Répondre

0

Dans votre scénario, il convient d'utiliser Exchange Web Services, comme mentionné par PeskyGnat ci-dessus, car il ne nécessite pas MS Outlook pour être installé sur la machine.

Vous pouvez également jeter un oeil à Aspose.Network pour le composant .NET, une API commerciale, que peut recevoir des messages de serveurs de messagerie Exchange, Imap et Pop3 avec des pièces jointes complètes. Veuillez vous référer à http://www.aspose.com/documentation/.net-components/aspose.network-for-.net/saving-messages-from-exchange-server-mailbox-in-eml-and-msg-format.html pour un exemple de code pour lire les messages à partir d'Exchange Server.

Divulgation: Je travaille comme évangéliste technique chez Aspose.

Questions connexes