Verificar email com Delphi

Delphi

15/05/2007

oi, eu gostaria de saber como eu posso fazer para o meu programa me avisar toda vez que eu receber um email... como o MSN faz, por exemplo.
quais componentes eu devo usar? alguem pode explicar como funcionaria?


Futuretrunks

Futuretrunks

Curtidas 0

Respostas

Massuda

Massuda

15/05/2007

:arrow: [url=http://forum.clubedelphi.net/viewtopic.php?t=83357]Neste tópico[/url] tem um exemplo que usa o componente TIdPOP3 do Indy.

Note que o método IdPOP3.CheckMessages verifica quantas mensagens tem na ´caixa postal´. Você pode usar IdPOP3.RetrieveHeader para ler os headers da mensagem e usar o header MESSAGE-ID como identificador da mensagem, o que permitiria você saber quais mensagens são novas.

Tem um programa pronto chamado PopTray ( :arrow: [url=http://www.poptray.org/]site oficial[/url]) que é feito com o Indy e é open source. Talvez valha a pena você baixar o programa e o código fonte para ver como ele funciona.


GOSTEI 0
Aasn

Aasn

15/05/2007

Olá Massuda,

Achei muito interessante o seu post, e aproveitando a oportunidade gostaria de saber se tem como, baseado nos headers das mensagens, eu escolher qual(ais) eu quero baixar ? Para evitar baixar um monte de coisa indesejada (correntes, spams, pps, etc).

Valeu!

[]´s
AASN


GOSTEI 0
Massuda

Massuda

15/05/2007

Depois de fazer o IdPOP3.RetrieveHeader, você vai ter acesso à mensagem [b:ba3bcb5fee]exceto[/b:ba3bcb5fee] o conteúdo e anexos da mensagem. Com o assunto/Subject já deve dar para fazer uma filtragem inicial. Dependendo do seu servidor POP3, pode ser que no meio dos cabeçalhos tenha informações de filtragem de spam; por exemplo, onde trabalho o servidor sempre inclui um cabeçalho ´X-Spam-Status´, que contem o diagnostico feito pelo filtro de spam do serivdor.


GOSTEI 0
POSTAR