Olavo's profileEspaço de OlavoPhotosBlogListsMore Tools Help

Blog


    July 24

    Interoperabilidade com Microsoft Office Outlook 2007, Lendo, Deletando, e Criando um e-mail

    A pouco tempo estive em um projeto bastante interessante no qual era necessário que a minha aplicação ficasse monitorando uma caixa de mensagem provinda de um Microsoft Exchange 2007, após o recebimento das mensagens elas seriam parametrizadas e reenviadas para outro destino, isto tudo de forma automática sem a necessidade de intervenção humana durante o processo. Foram analisados varais soluções, mas devido à natureza nada simples do projeto, foi escolhido que uma aplicação ficaria responsável por este monitoramento da caixa de mensagem.

    Para começarmos,primeiramente precisamos preparar o ambiente, tanto o de desenvolvimento como o de produção. Para os ambientes as seguintes aplicações precisam estar instaladas:

    • Desenvolvimento
      • Windows XP,Vista,7,Server 2003 ou 2008
      • Microsoft Office Outlook 2003 ou 2007
      • Visual Studio 2005 ou 2008
      • Antivírus atualizado*

    *o A instalação do antivírus não é obrigatória, mas para garantir que não é nenhum vírus que está passando a mensagem o Outlook não confia em nenhuma aplicação que tente acessar os seus recursos sem as devidas proteções dentro da maquina. Caso você opte por não instalar um antivírus, todas as vezes que a aplicação tentar consumir algum recurso do Outlook será mostrado uma tela pedindo a confirmação de que a aplicação pode realmente ser tratada como segura.

    1. Criando a projeto:
      Para iniciarmos, vamos criar um projeto de console application no Visual Studio 2008, para isto vamos apertar o (CTRL + SHIFT + N) -> Vamos escolher Console Application, dar o nome de AppOutlook –>OK
      image 
    2. Adicionando as referencias as bibliotecas de interoperabilidade
    3. Aqui vamos adicionar a referencia as bibliotecas de interop do Outlook, para isto vamos expandir o Solution Explorer, clicar com o botão direito em cima da pasta REFERENCES e clicar em Add Reference.
      Na tela que se abriu procurem por Microsoft.Office.Interop.Outlook, version 12.0.0.0, selecionem e cliquem em OK.
      image
      Agora que já importamos a biblioteca para dentro do projeto, vamos referenciá-la na nossa classe, para isto vamos adicionar a palavra using seguida do namespace Microsoft.Office.Interop.Outlook;

    4. Leitura dos E-mails na caixa de entrada.
      image 
    5. Criando e Enviando um e-mail
      image
    6. Deletando um E-mail
      image
    7. Criando uma Pasta
      image
    8. Movendo um e-mail para a nova pasta
      image 
    9. Fazendo a mágia acontecer
      Para fazer tudo acotnecer, basta chamar os Métodos dentro do método main do projeto ou de outra classe que você venha a implementar.

    Espero com este pequeno artigo ter demonstrado como é simples trabalhar com as bibliotecas de interop da Microsoft par o Microsoft Office Outlook. Muito simples e rápido de implementar, sem falar que você está lhe dando com uma aplicação robusta e extremamente testada e estressada pelos desenvolvedores da Microsoft.
    Quanto ao projeto, hoje ele está rodando de forma direta, recebendo, parametrizado e enviando mais de 2mil e-mails por dia.

    Comments

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Trackbacks

    The trackback URL for this entry is:
    http://olavo-neto.spaces.live.com/blog/cns!3E0D90592A8FB0E7!1425.trak
    Weblogs that reference this entry
    • None