ID do artigo: 310224 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 4.6

Como usar a biblioteca CDOSYS.dll para processar o email no diretório Drop usando translation from VPE for Csharp Visual

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 | Recolher tudo

INTRODUÇÃO

Este artigo descreve como usar o CDO (Collaboration Data Objects) para a biblioteca do Windows 2000 (CDOSYS.dll) para atuar em uma mensagem. Este artigo descreve como atuar em uma mensagem no Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual translation from VPE for Csharp 2005. Para funcionar em uma mensagem, você pode fazer qualquer um dos seguintes:
  • Você pode clicar em responder .
  • Você pode clicar em Responder a todos .
  • Você pode clicar em Avançar .
Observação A biblioteca CDOSYS.dll é também conhecido como CDOSYS.

Mais Informações

Para usar o CDOSYS para atuar em uma mensagem, execute essas etapas:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual translation from VPE for Csharp 2005 .
  2. No menu arquivo , clique em novo e, em seguida, clique em Project .
  3. Clique em Aplicativo de console na lista tipos de projetos translation from VPE for Csharp Visual .

    Observação No Microsoft Visual translation from VPE for Csharp 2005, clique em Aplicativo de console na lista Visual translation from VPE for Csharp 2005 .

    No Visual Studio. NET, Class1.cs é criado por padrão. No Visual Studio 2005, Program.cs é criado por padrão.
  4. Adicione uma referência para a Microsoft CDO para Windows 2000 Library .

    Para fazer isso, execute as seguintes etapas:
    1. No menu Project , clique em Add Reference .
    2. Na guia COM , clique em Microsoft CDO para Windows 2000 biblioteca e, em seguida, clique em Selecionar .

      Observação No Visual Studio 2005, você não tem clique em Selecionar .
    3. Na caixa de diálogo Add References , clique em OK para aceitar as seleções.

      Se você receber uma mensagem para gerar wrappers para as bibliotecas que você selecionou, clique em Sim .
  5. Na janela código, substitua todo o código com o seguinte código: namespace
    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, modificar o código conforme indicado.
  7. Pressione F5 para criar e executar o programa.

Referências

Para obter informações adicionais sobre desenvolvimento do Microsoft Office com o Visual Studio, visite a seguinte 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 usar o CDOSYS, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
310221  (http://support.microsoft.com/kb/310221/ ) Como usar a biblioteca CDOSYS.dll para incorporar uma mensagem em uma nova mensagem usando o Visual translation from VPE for Csharp .NET
310225  (http://support.microsoft.com/kb/310225/ ) Como usar a biblioteca CDOSYS.dll para salvar uma mensagem para um arquivo usando o Visual translation from VPE for Csharp .NET
310212  (http://support.microsoft.com/kb/310212/ ) Como usar a biblioteca CDOSYS.dll para enviar um email 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 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: 310224  (http://support.microsoft.com/kb/310224/en-us/ )