Como usar a biblioteca de objetos do Microsoft Outlook para forçar uma ação de envio ou recebimento 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: 310251
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 forçar uma ação de envio/recebimento, 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 forçar uma ação de envio/recebimento em um projeto Visual translation from VPE for Csharp, execute essas etapas:
  1. No Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005, crie um novo projeto Console Application :
    1. No menu arquivo , clique em novo e, em seguida, clique em Project .
    2. Em Project Types , clique em projetos translation from VPE for Csharp Visual .

      Observação No Visual translation from VPE for Csharp 2005, Visual translation from VPE for Csharp em tipos de projeto .
    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 translation from VPE for Csharp 2005, um arquivo chamado 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:
    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 .

      Observação No Visual translation from VPE for Csharp 2005, você não tem 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: namespace
    namespace OOM{	using System;	using System.Reflection;     // to use Missing.Value	using Office = Microsoft.Office.Core; // to use Menu and Toolbars	//TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.	//using Outlook = Microsoft.Office.Interop.Outlook;	public class Class1	{		public static int Main(string[] args)		{			try 			{	//Microsoft.Office.Interop.Outlook._Application				// Create an Outlook application.				Outlook._Application  oApp = new Outlook.Application();      				// Get the MAPI NameSpace and Logon values.				Outlook._NameSpace  oNS = (Outlook._NameSpace)oApp.GetNamespace("MAPI");				oNS.Logon(Missing.Value, Missing.Value, true, true); 				// Get the Inbox.				Outlook.MAPIFolder oFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);				// Get Explorer for the folder.				Outlook._Explorer oExp = oFolder.GetExplorer(false);      				// Get the Menu bar.				Office._CommandBars oCmdBars = oExp.CommandBars;				Office.CommandBar oCmdBar = oCmdBars["Menu Bar"];				Console.WriteLine(oCmdBar.Name);				Office.CommandBarControls oBarCrls =  oCmdBar.Controls;				Console.WriteLine(oBarCrls.Count);				foreach(Office.CommandBarPopup oBP in oBarCrls)				{					Console.WriteLine(oBP.Caption);				}				// Get the Tools menu.				Office.CommandBarPopup oBPop = (Office.CommandBarPopup)oBarCrls["Tools"];				Console.WriteLine(oBPop.Caption);				oBarCrls = oBPop.Controls;				foreach(Office.CommandBarControl oBn in oBarCrls)				{					Console.WriteLine(oBn.Caption);				}				// Get the Send/Receive menu.				Office.CommandBarPopup oSendReceive = (Office.CommandBarPopup)oBarCrls["Send/Receive"];				Console.WriteLine(oSendReceive.Caption);				// Get the Send and Receive All menu.				oBarCrls = oSendReceive.Controls;				//TO DO: If you use the Microsoft Outlook 10.0 Object Library, uncomment the following line.				//Office.CommandBarControl oSendReceiveAll = (Office.CommandBarControl)oBarCrls["Send and Receive All"];								//TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.				//Office.CommandBarControl oSendReceiveAll = (Office.CommandBarControl)oBarCrls["Send/Receive All"];				Console.WriteLine(oSendReceiveAll.Caption);				// Do the action.				oSendReceiveAll.Execute();				// Log off.				oNS.Logoff();      				// Clean up.				oApp = null;				oNS = null;				oFolder = null;				oExp = null;			}			catch (Exception e)			{				Console.WriteLine("{0} Exception caught.", e);			}  			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.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 310251 - Última Revisão: 12/11/2006 21:35:48 - Revisão: 2.6

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 kbctrl kbinterop kboutlookobj kbhowto KB310251 KbMtpt
Comentários