# Story 1.7 — Atualizar PHPMailer e dependências

**Epic:** EPIC-1 PHP 8.4 Migration
**Status:** InProgress
**Prioridade:** ALTA — e-mails não funcionam sem isso

## Descrição
O PHPMailer v5 em `plugins/PHPMailer/` é incompatível com PHP 8.0+ (usa `each()`, `set_magic_quotes_runtime()`, etc). PHPMailer v7 já foi instalado via Composer. Garantir que todo o código use a versão nova.

## Já Feito
- [x] PHPMailer v7.0.2 instalado via Composer (`vendor/phpmailer/phpmailer`)
- [x] `system/head.php` atualizado para carregar Composer autoload em vez do v5
- [x] `app/Classes/Email.php` atualizado para priorizar v6/v7 e bloquear v5 no PHP 8+

## Pendente
- [ ] Verificar se `admin/` tem includes diretos do PHPMailer v5
- [ ] Verificar credenciais SMTP no banco (tabela `configs`, tipo `emails`)
- [ ] Testar envio real de e-mail (cadastro, recuperação de senha, contato)
- [ ] Verificar se `Email_Api.php` e `Email_RoundCube.php` precisam do mesmo tratamento
- [ ] Considerar remover `plugins/PHPMailer/` após confirmar que v7 funciona em todos os fluxos

## Critérios de Aceite
- [ ] E-mail de boas-vindas enviado no cadastro
- [ ] E-mail de recuperação de senha funcional
- [ ] E-mail de contato (fale conosco) funcional
- [ ] E-mail de notificação de login funcional
- [ ] Nenhum código carrega PHPMailer v5 no PHP 8+

## File List
- `composer.json`
- `vendor/phpmailer/phpmailer/` (instalado)
- `system/head.php` (atualizado)
- `app/Classes/Email.php` (atualizado)
- `app/Classes/Email_Api.php`
- `app/Classes/Email_RoundCube.php`
- `plugins/PHPMailer/` (legado, a ser removido)
