Mailer

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étodoDescriçã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)