Artigo: 310224 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 4.6

Como utilizar a biblioteca de CDOSYS.dll para processam o correio no directório Drop utilizando o Visual C#

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

INTRODUÇÃO

Este artigo descreve como utilizar Microsoft Collaboration Data Objects (CDO) para a biblioteca do Windows 2000 (CDOSYS.dll) para funcionar numa mensagem. Este artigo descreve como funcionar numa mensagem no Microsoft Visual C# .NET ou Microsoft Visual C# 2005. Para actuar numa mensagem, pode efectuar qualquer um dos seguintes procedimentos:
  • Pode fazer clique sobre responder .
  • Pode clicar em Responder a todos .
  • Pode clicar em seguinte .
Nota A biblioteca de CDOSYS.dll é também conhecido como CDOSYS.

Mais Informação

Para utilizar CDOSYS para funcionar numa mensagem, siga estes passos:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual C# 2005 .
  2. No menu ficheiro , clique em Novo e, em seguida, clique em projecto .
  3. Clique em Consola de aplicação na lista de tipos do Visual C# Projects .

    Nota No Microsoft Visual C# 2005, clique em Consola de aplicação na lista Visual C# 2005 .

    No Visual Studio. NET, Class1.cs é criado por predefinição. No Visual Studio 2005, Program.cs é criado por predefinição.
  4. Adicione uma referência para o CDO para biblioteca do Microsoft Windows 2000 .

    Para o fazer, siga estes passos:
    1. No menu projecto , clique em Add Reference .
    2. No separador COM , clique em Microsoft CDO para o Windows 2000 library e, em seguida, clique em Seleccionar .

      Nota No Visual Studio 2005, não é necessário clique em Seleccionar .
    3. Na caixa de diálogo Adicionar referências , clique em OK para aceitar as selecções.

      Se receber uma mensagem para gerar wrappers para as bibliotecas que seleccionou, clique em Sim .
  5. Na janela de código, substitua todo o código com o seguinte código: espaço de nomes
    namespace CdoSys
    {
        using System;
        class Class1
        {
            static void Main(string[] args)
            {
                try 
                {           
                    CDO.DropDirectory iDropDir = new CDO.DropDirectory();
                    CDO.IMessages iMsgs;
     
                    CDO.IMessage iMsgReply;
                    CDO.IMessage iMsgReplyAll;
                    CDO.IMessage iMsgForward;
    
                    // Get the messages from the Drop directory.
                    iMsgs = iDropDir.GetMessages("C:\\Inetpub\\mailroot\\Drop");
                    Console.WriteLine("Messages Count : " + iMsgs.Count.ToString());
    
                    foreach (CDO.IMessage iMsg in iMsgs)
                    {
                        Console.WriteLine(iMsgs.get_FileName(iMsg));
    
                        // Output some common properties of the extracted message.
                        Console.WriteLine("Subject: " + iMsg.Subject);
                        Console.WriteLine("TextBody: " + iMsg.TextBody);
                        Console.WriteLine("datereceived: " + iMsg.Fields["urn:schemas:httpmail:datereceived"].Value);
                        Console.WriteLine("sendername: " + iMsg.Fields["urn:schemas:httpmail:sendername"].Value);
                        Console.WriteLine("senderemail: " + iMsg.Fields["urn:schemas:httpmail:senderemail"].Value);
                        Console.WriteLine("from: " + iMsg.Fields["urn:schemas:httpmail:from"].Value);
                        Console.WriteLine("sender: " + iMsg.Fields["urn:schemas:httpmail:sender"].Value);
    
                        // Reply.
                        iMsgReply = iMsg.Reply();
              
                        // TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
                        iMsgReply.From = "rhaddock@northwindtraders.com";
                        iMsgReply.TextBody = "I agree. You can continue." + "\n\n" + iMsgReply.TextBody;
                        iMsgReply.Send();
    
                        // This is ReplyAll.
                        iMsgReplyAll = iMsg.ReplyAll();
    
                        // TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
                        iMsgReplyAll.From = "rhaddock@northwindtraders.com";
                        iMsgReplyAll.TextBody = "I agree. You can continue" + "\n\n" + iMsgReplyAll.TextBody;
                        iMsgReplyAll.Send();
    
                        // This is Forward.
                        iMsgForward = iMsg.Forward();
                
                        // TODO: Change "rhaddock@northwindtraders.com" to your e-mail address.
                        iMsgForward.From = "rhaddock@northwindtraders.com";
                        // TODO: Change "Jonathan@northwindtraders.com" to the address that you want to forward to.
                        iMsgForward.To = "Jonathan@northwindtraders.com";
                        iMsgForward.TextBody = "You missed this." + "\n\n" + iMsgForward.TextBody;
                        iMsgForward.Send();
                    }
    
                    // Clean up memory.
                    iMsgs = null;
                    iMsgReply = null;
                    iMsgReplyAll = null;
                    iMsgForward = null;
                }
                catch (Exception e)
                {
                    Console.WriteLine("{0} Exception caught.", e);
                }
                return;
            }
        }
    } 
  6. Onde "TODO:" aparece no código de exemplo anterior, modifique o código conforme indicado.
  7. Prima F5 para criar e executar o programa.

Referências

Para obter informações adicionais sobre o desenvolvimento do Microsoft Office com o Visual Studio, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)
Para obter informações adicionais sobre como utilizar CDOSYS, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
310221  (http://support.microsoft.com/kb/310221/ ) Como utilizar a biblioteca de CDOSYS.dll para incorporar uma mensagem numa nova mensagem utilizando o Visual C# .NET
310225  (http://support.microsoft.com/kb/310225/ ) Como utilizar a biblioteca de CDOSYS.dll para guardar uma mensagem para um ficheiro utilizando o Visual C# .NET
310212  (http://support.microsoft.com/kb/310212/ ) Como utilizar a biblioteca de CDOSYS.dll para enviar uma mensagem de correio electrónico com anexos

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Collaboration Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbsample kbcode kbhowto KB310224 KbMtpt
Tradução automáticaTradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 310224  (http://support.microsoft.com/kb/310224/en-us/ )