O Laravel é um framework web PHP gratuito e de código aberto, feito para construir aplicações web. O Laravel também é útil para e-mail marketing: com seus recursos nativos e pacotes de terceiros, você pode criar e enviar belas campanhas de e-mail para seus assinantes.
Você pode usar o Laravel para as seguintes tarefas de e-mail marketing:
- Configurar o envio de e-mails: você pode configurar o Laravel para usar um serviço de envio de e-mails, como Mailgun, SendGrid ou AWS SES.
- Criar uma lista de e-mails: crie uma lista de assinantes usando o banco de dados ou um ESP. Você pode usar as migrations e os seeders do banco de dados do Laravel para criar e popular sua lista de e-mails.
- Agendar o envio de e-mails: use o Task Scheduling do Laravel para enviar campanhas de e-mail em um horário ou intervalo específico.
Se você precisa de modelos de e-mail para campanhas do Laravel, use o editor do Blocks!
Por Que Criar Modelos de E-mail para Laravel com o Blocks?
O editor de e-mails de arrastar e soltar do Blocks é perfeito para criar modelos de e-mail para o Laravel por vários motivos:
1. Interface fácil de usar. Sem precisar programar.
Nosso editor de e-mails de arrastar e soltar foi feito para ser fácil de usar, permitindo que qualquer pessoa crie e-mails com aparência profissional sem precisar de habilidades de programação. Com o Blocks, os usuários podem adicionar imagens, mudar fontes e organizar o conteúdo de forma visualmente atraente com facilidade.
2. Economia de tempo
O Blocks economiza seu tempo porque você pode criar modelos de e-mail para o Laravel rapidamente sem precisar começar do zero toda vez. Isso é especialmente útil para empresas que enviam newsletters, e-mails promocionais e outros tipos de e-mail regularmente.
3. Personalização
O Blocks oferece um alto nível de personalização, permitindo que você personalize modelos de e-mail da galeria com sua própria identidade de marca, cores e logotipos.
4. Otimização para dispositivos móveis
O Blocks oferece modelos de e-mail responsivos que ficam ótimos tanto no desktop quanto em dispositivos móveis. Com cada vez mais pessoas acessando seus e-mails pelo smartphone, esse é um recurso extremamente importante.
5. Custo-benefício
O editor de e-mail do Blocks é mais em conta do que contratar um designer profissional para criar modelos de e-mail. É uma ótima oportunidade para pequenas empresas e startups com orçamentos limitados. Veja você mesmo: confira nossos preços.
Como Usar um Modelo do Blocks em um Mailable do Laravel
O Laravel envia e-mails por meio de classes Mailable que renderizam uma view Blade, então um modelo exportado do Blocks simplesmente se torna essa view. Os passos abaixo seguem a documentação de e-mail do Laravel da versão atual.
Onde Colocar o Modelo
Salve o HTML exportado como um arquivo Blade, por exemplo resources/views/mail/orders/shipped.blade.php. O Laravel sugere a pasta mail, mas aceita qualquer caminho dentro de resources/views. Gere a classe com php artisan make:mail OrderShipped e aponte o método content() dela para a view:
public function __construct(public Order $order) {}
public function content(): Content
{
return new Content(view: 'mail.orders.shipped');
}
// In a controller
Mail::to($request->user())->send(new OrderShipped($order));
Quais Variáveis Usar
Toda propriedade pública do Mailable fica disponível na view, então o pedido passado ao construtor pode ser exibido direto no HTML. As instruções de echo do Blade escapam a saída com htmlspecialchars; troque para {!! !!} apenas em marcação na qual você confia:
<p>Hi {{ $order->name }},</p>
<p>Your order total is {{ $order->price }}.</p>
Se o HTML exportado já contém chaves duplas, por exemplo um placeholder que o seu serviço de envio preenche, escreva-o como @{{ … }} ou envolva o trecho em @verbatim, e o Blade vai deixá-lo intacto. As duas opções estão descritas na documentação do Blade.
Como Testar o E-mail
Retorne o Mailable de uma rota para pré-visualizá-lo no navegador, por exemplo return new App\Mail\OrderShipped($order);. Para ler a mensagem completa sem entregá-la, troque para o mailer log, que grava cada e-mail nos seus arquivos de log. Nos testes automatizados, chame Mail::fake() e depois verifique o resultado com Mail::assertSent(OrderShipped::class).

