Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ler e-mail imap php


Em primeiro lugar, no IMAP, não há nenhum requisito que implique que FETCH BODYSTRUCTURE teria transferido os dados completos da mensagem com anexos. Ou sua suposição está errada, ou sua biblioteca IMAP tem um bug grave, ou você está usando uma função errada aqui.

Segundo, você mencionou manter o controle de UIDs, mas não disse nada sobre o UIDVALIDITY . Leia RFC 3501 para entender o que significa. Não há como implementar um aplicativo falando IMAP corretamente sem conhecer o protocolo. Outras dicas também são fornecidas em RFC 4549 .

Sua terceira pergunta é sobre pedir itens excluídos ou movidos. No IMAP de linha de base, você não pode fazer isso. A única maneira de saber quais mensagens foram excluídas e quais são as novas chegadas é rastrear os UIDs explicitamente -- assumindo a UIDVALIDITY foi dado e não mudou, você compara a lista de UIDs desde a última vez com o que você tem agora, e vê quais são novos e quais se foram. Mais uma vez, leia os RFCs, eles contêm respostas para todas as suas perguntas, bem como sugestões sobre como otimizar o processo de sincronização. Há também uma tese sobre IMAP que entra em muito mais detalhes sobre como melhorar ainda mais o bate-papo do protocolo e quais extensões são relevantes. Este não é um projeto fácil, no entanto.