Lecture d'e-mail, sans Perspectives d'application ouverte
C'est ce que j'utilise pour lire des e-mail à l'aide de C#:
outLookApp.NewMailEx += new ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx);
Outlook.NameSpace olNameSpace = outLookApp.GetNamespace("mapi");
olNameSpace.Logon("xxxx", "xxxxx", false, true);
Outlook.MAPIFolder oInbox = olNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Items oItems = oInbox.Items;
MessageBox.Show("Total : " + oItems.Count); //Total Itemin inbox
oItems = oItems.Restrict("[Unread] = true");
MessageBox.Show("Total Unread : " + oItems.Count); //Unread Items
Outlook.MailItem oMsg;
Outlook.Attachment mailAttachement;
for (int i = 0; i < oItems.Count; i++)
{
oMsg = (Outlook.MailItem)oItems.GetFirst();
MessageBox.Show(i.ToString());
MessageBox.Show(oMsg.SenderName);
MessageBox.Show(oMsg.Subject);
MessageBox.Show(oMsg.ReceivedTime.ToString());
MessageBox.Show(oMsg.Body);
Le problème que je suis confronté est cette application ne fonctionne que si Outlook est ouvert sur la machine. Si Outlook est fermé, il déclenche une exception:
Le serveur n'est pas disponible. Contactez votre administrateur si le problème persiste.
Est-il de toute façon je peux lire des e-mails avec Outlook, ouvrez?
OriginalL'auteur | 2008-11-19
Vous devez vous connecter pour publier un commentaire.
Vous aurez probablement courir dans cette lorsque Outlook est fermé.
Aussi à la suite de ce tutoriel va vous assurer que vous êtes en train de faire toutes les étapes de la partie et colis.
Bonne chance!
OriginalL'auteur Mat Nadrofsky
C'est une vieille question, mais je vais y répondre car j'ai vécu le même problème pendant une longue période et les réponses précédentes sur cette page n'a pas vraiment m'aider.
J'ai dû écrire un programme et utiliser outlook pour envoyer un e-mail sur des machines différentes avec différents contrôle de compte d'utilisateur-niveaux et c'est ce que j'ai trouvé après une longue période de temps.
OriginalL'auteur theAlse
Êtes-vous sûr que vous voulez utiliser Outlook comme un proxy?
les gens semble de traiter de faible niveau avec une telle tâche en C# (surprenant, il n'est pas tout composant intégré dans le cadre...)
Concernant Tapis de réponse de la Rédemption est en effet une amende de produits (utilisé pour analyser les mails à l'arrivée dans outlook), mais je doute qu'il puisse travailler sans outlook en cours d'exécution.
OriginalL'auteur Vinzz
Personnellement, je ne pas utiliser Outlook comme un proxy. Si vous essayez de surveiller en fin de compte d'une banque d'informations Exchange, puis je utiliser WebDav. Votre serveur Exchange doit prendre en charge elle - mais si elle le fait, c'est une simple API XML. Eh bien, l'API bit est simple, mais le XML est assez alambiquée. Mais une fois que vous avez résumé ce dans un peu de code, c'est un doddle à utiliser.
Samuel, ma réponse est une élaboration sur "Non vous ne pouvez pas". Je pensais que ça serait plus utile!
OriginalL'auteur Steve Dunn
Utilisez un client MAPI pour récupérer les e-mails et un décodeur MIME pour les lire. Les deux existe dans le lumisoft cadre:
http://www.lumisoft.ee/lswww/download/downloads/Net/
OriginalL'auteur jgauffin
Utiliser le Rachat de la bibliothèque COM pour votre code.
OriginalL'auteur