Clacks
AtivoPonte de Email para Contas Legacy
"Não é sobre a mensagem. É sobre enviá-la."
— GNU Terry Pratchett
Uma aplicação baseada em Symfony que liga contas de email POP3 e IMAP ao Gmail. Consulta servidores de email legacy e encaminha mensagens de forma segura diretamente para a sua caixa de entrada do Gmail — sem armazenamento, sem atrasos, apenas entrega contínua com compatibilidade total de filtros e regras.
Funcionalidades Principais
- Suporte POP3 & IMAP
- Consulta baseada em sockets PHP puros sem dependência de ext-imap
- Integração com Gmail API
- Usa Gmail messages.import para compatibilidade nativa com filtros
- Passagem Segura
- O conteúdo das mensagens segue diretamente para o Gmail e nunca é guardado
- Gestão Multi-Conta
- Ligue várias contas legacy a um ou mais destinos Gmail
- Painel AdminLTE
- Interface web moderna para gestão de contas e monitorização
Stack Tecnológica
Estudo de caso
- Problema
- Levar o correio de contas POP3 e IMAP antigas para o Gmail, de modo que os filtros, etiquetas e a classificação de spam do próprio Gmail se apliquem — como se tivesse chegado lá diretamente.
- O meu papel
- Desenhei-o, construí-o e opero-o: os clientes de correio, a integração com o Gmail, a encriptação de credenciais, o agendamento e os planos pagos.
- Restrições
- Cada permissão do Gmail de que precisa é classificada pela Google como restrita, o que implica uma revisão de segurança e o dever de justificar cada permissão pedida. E um serviço que toca no correio das pessoas deve guardar o mínimo possível.
- Decisões
- Importar em vez de reencaminhar: as mensagens entram através do messages.import do Gmail, para que os filtros e a classificação de spam funcionem normalmente. Pedir cinco permissões restritas ao essencial, e deliberadamente não gmail.readonly — a aplicação nunca lê uma mensagem existente do Gmail. Não guardar conteúdo das mensagens: o correio é obtido e importado numa única passagem, e só se retêm metadados — remetente, assunto, data e os identificadores que evitam importações duplicadas —, depois eliminados segundo um calendário de retenção. Escrever os clientes POP3 e IMAP sobre sockets simples em vez de depender da extensão IMAP do PHP. Encriptar os segredos que têm de ser guardados, como as palavras-passe das caixas de correio e os tokens de atualização do Gmail, com uma chave de encriptação de chaves.
- Compromisso
- Importar exige permissões restritas, e essas permissões trazem a revisão da Google. Reencaminhar teria evitado ambas — e estragado os filtros e etiquetas que eram o objetivo.
- Resultado
- Um serviço ativo com planos gratuitos e pagos, que liga contas POP3 e IMAP a uma ou mais caixas de correio do Gmail.
- Provas
- Cada permissão restrita está documentada face às chamadas exatas à API que a utilizam, e o código foi verificado face aos critérios CASA Tier 2 da Google antes da avaliação formal.