Mailer
Envio de e-mail nativo sem dependências — suporte a SMTP e fallback para mail().
Uso Básico
use Blumiga\mailer\Mailer;
$mail = new Mailer('remetente@example.com', 'Nome Remetente');
$mail->to('destino@example.com')
->subject('Assunto do E-mail')
->body('<h1>Olá!</h1><p>Conteúdo HTML</p>', true)
->altBody('Versão texto simples');
if ($mail->send()) {
echo 'Enviado!';
} else {
echo 'Falha no envio.';
} SMTP
// Configurar no config.php
$mailConfig = [
'host' => 'smtp.example.com',
'port' => 587,
'encryption' => 'tls',
'username' => 'user@example.com',
'password' => 'senha',
];
// Config é carregada automaticamente em core/app.php
\Blumiga\mailer\Mailer::configureSmtp($mailConfig); Anexos
$mail->attach('/caminho/do/arquivo.pdf', 'nome_amigavel.pdf'); Headers Personalizados
$mail->addHeader('Reply-To', 'suporte@example.com'); Métodos
| Método | Descrição |
|---|---|
from($email, $name) | Define remetente |
to($email) | Define destinatário |
subject($subject) | Define assunto |
body($body, $isHtml) | Define corpo do e-mail |
altBody($body) | Versão texto (para clients sem HTML) |
attach($path, $name) | Adiciona anexo |
addHeader($key, $value) | Adiciona header personalizado |
send() | Envia o e-mail (retorna bool) |