Como usar a biblioteca de objetos do Microsoft Outlook para recuperar uma mensagem da caixa de entrada usando translation from VPE for Csharp Visual

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 310258
INTRODUÇÃO
Este artigo descreve como usar a biblioteca de objetos do Microsoft Outlook 2002 ou biblioteca de objetos do Microsoft Office Outlook 2003 para recuperar uma mensagem da caixa de entrada usando o Microsoft Visual translation from VPE for Csharp.
Mais Informações
Para usar a biblioteca de objetos do Outlook 2002 ou biblioteca de objetos do Outlook 2003 para recuperar uma mensagem da caixa de entrada usando translation from VPE for Csharp Visual, execute essas etapas:
  1. No Microsoft Visual Studio .NET ou Visual Studio 2005, crie um novo projeto Console Application:
    1. No menu arquivo , aponte para novo e, em seguida, clique em Project .
    2. Em Project Types , clique em projetos translation from VPE for Csharp Visual .

      Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual .
    3. Em modelos , clique em Aplicativo de console .
    4. Clique em OK . Por padrão, um arquivo que é chamado de Class1.cs é criado.

      Observação No Visual Studio 2005, Program.cs é criado por padrão.
  2. Adicione uma referência a biblioteca de objetos do Outlook 2002 ou biblioteca de objetos do Outlook 2003. Para fazer isso, execute as seguintes etapas:
    1. No menu Project , clique em Add Reference .
    2. Clique na guia COM .
    3. Na guia COM , clique em Microsoft Outlook 11.0 Object Library se você estiver usando o Outlook 2003 ou, clique em Biblioteca de objetos do Microsoft Outlook 10.0 se você estiver usando o Outlook 2002.
    4. Clique em Selecionar .
    5. Na caixa de diálogo Add References , clique em OK .

      Observação Se você receber uma mensagem para gerar wrappers para as bibliotecas que você selecionou, clique em Sim .
  3. Na janela de código Class1.cs, substitua todo o código existente com o seguinte código:
    using System;using System.Reflection; // to use Missing.Value//TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.//using Outlook = Microsoft.Office.Interop.Outlook;namespace ConsoleApplication1{	public class Class1	{		public static int Main(string[]args)		{			try			{				// Create the Outlook application.				// in-line initialization				Outlook.Application oApp = new Outlook.Application();				// Get the MAPI namespace.				Outlook.NameSpace oNS = oApp.GetNamespace("mapi");				// Log on by using the default profile or existing session (no dialog box).				oNS.Logon(Missing.Value,Missing.Value,false,true);				// Alternate logon method that uses a specific profile name.				// TODO: If you use this logon method, specify the correct profile name				// and comment the previous Logon line.				//oNS.Logon("profilename",Missing.Value,false,true);				//Get the Inbox folder.				Outlook.MAPIFolder oInbox = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);				//Get the Items collection in the Inbox folder.				Outlook.Items oItems = oInbox.Items;				// Get the first message.				// Because the Items folder may contain different item types,				// use explicit typecasting with the assignment.				Outlook.MailItem oMsg = (Outlook.MailItem)oItems.GetFirst();				//Output some common properties.				Console.WriteLine(oMsg.Subject);				Console.WriteLine(oMsg.SenderName);				Console.WriteLine(oMsg.ReceivedTime);				Console.WriteLine(oMsg.Body);				//Check for attachments.				int AttachCnt = oMsg.Attachments.Count;				Console.WriteLine("Attachments: " + AttachCnt.ToString());								//TO DO: If you use the Microsoft Outlook 10.0 Object Library, uncomment the following lines.				/*if (AttachCnt > 0) 				{					for (int i = 1; i <= AttachCnt; i++) 						 Console.WriteLine(i.ToString() + "-" + oMsg.Attachments.Item(i).DisplayName);				}*/												//TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following lines.				/*if (AttachCnt > 0) 				{					for (int i = 1; i <= AttachCnt; i++) 						 Console.WriteLine(i.ToString() + "-" + oMsg.Attachments[i].DisplayName);				}*/												//Display the message.				oMsg.Display(true);  //modal				//Log off.				oNS.Logoff();				//Explicitly release objects.				oMsg = null;				oItems = null;				oInbox = null;				oNS = null;				oApp = null;			}				//Error handler.			catch (Exception e)			{				Console.WriteLine("{0} Exception caught: ", e);			}			// Return value.				return 0;		}	}}
  4. Nesse código, faça as alterações necessárias em que você consulte os comentários "TO DO".
  5. Pressione F5 para criar e executar o programa.
Referências
Para obter mais informações, visite o seguinte site da Web Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 310258 - Última Revisão: 06/29/2007 04:00:37 - Revisão: 3.7

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Office Outlook 2003, Microsoft Outlook 2002 Standard Edition, Microsoft Visual C# 2005

  • kbmt kbcode kboutlookobj kbhowto KB310258 KbMtpt
Comentários