Lithe Mail: Simplificando o Envio de Emails em Aplicações PHP

Lithe - Nov 4 - - Dev Community

Olá, comunidade! Hoje, quero apresentar a vocês o Lithe Mail, um pacote que simplifica o envio de emails via SMTP em aplicações PHP. Ele oferece uma integração flexível com variáveis de ambiente, facilitando a configuração. Vamos dar uma olhada em como configurá-lo e utilizá-lo em seu projeto.

Instalação

Você pode instalar o pacote via Composer. Execute o seguinte comando no seu terminal:

composer require lithemod/mail
Enter fullscreen mode Exit fullscreen mode

Uso

Aqui está um guia abrangente sobre como usar o pacote para enviar emails:

1. Configurando Variáveis de Ambiente

Crie um arquivo .env na raiz do seu projeto e defina suas configurações de email:

MAIL_HOST=smtp.seuprovedor.com
MAIL_PORT=587
MAIL_USERNAME=seu-email@dominio.com
MAIL_PASSWORD=sua-senha
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@dominio.com
MAIL_FROM_NAME=Seu Nome ou Empresa
Enter fullscreen mode Exit fullscreen mode

2. Enviando um Email Simples em Texto

<?php

require 'vendor/autoload.php';

use Lithe\Support\Mail;
use Lithe\Support\Env;

// Carregar variáveis de ambiente
Env::load(__DIR__);

// Enviar o email
$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->subject('Assunto do Email')
    ->text('Corpo do email em texto simples')
    ->send();

if ($mail) {
    echo 'Email enviado com sucesso!';
} else {
    echo 'Falha ao enviar o email.';
}
Enter fullscreen mode Exit fullscreen mode

3. Enviando um Email em HTML

<?php

$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->subject('Assunto do Email')
    ->html('<h1>Corpo do email em HTML</h1>')
    ->send();

if ($mail) {
    echo 'Email enviado com sucesso!';
} else {
    echo 'Falha ao enviar o email.';
}
Enter fullscreen mode Exit fullscreen mode

4. Adicionando Destinatários CC e BCC

Você pode adicionar destinatários CC e BCC aos seus emails usando os seguintes métodos:

Adicionando CC

$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->cc('cc@example.com', 'Nome do CC')
    ->subject('Assunto do Email')
    ->text('Corpo do email em texto simples')
    ->send();
Enter fullscreen mode Exit fullscreen mode

Adicionando BCC

$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->bcc('bcc@example.com', 'Nome do BCC')
    ->subject('Assunto do Email')
    ->text('Corpo do email em texto simples')
    ->send();
Enter fullscreen mode Exit fullscreen mode

5. Definindo o Endereço de Resposta

Você pode definir um endereço de resposta usando o método replyTo:

$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->replyTo('replyto@example.com', 'Nome da Resposta')
    ->subject('Assunto do Email')
    ->text('Corpo do email em texto simples')
    ->send();
Enter fullscreen mode Exit fullscreen mode

6. Anexando Arquivos

Para anexar arquivos ao seu email, use o método attach:

$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->subject('Assunto do Email')
    ->text('Corpo do email em texto simples')
    ->attach('/caminho/para/arquivo.txt', 'NomePersonalizado.txt')
    ->send();
Enter fullscreen mode Exit fullscreen mode

7. Adicionando Cabeçalhos Personalizados

Você pode adicionar cabeçalhos personalizados ao seu email da seguinte maneira:

$mail = Mail::to('destinatario@dominio.com', 'Nome do Destinatário')
    ->subject('Assunto do Email')
    ->text('Corpo do email em texto simples')
    ->addHeader('X-Custom-Header', 'HeaderValue')
    ->send();
Enter fullscreen mode Exit fullscreen mode

Considerações Finais

O Lithe Mail oferece uma maneira prática e eficiente de enviar emails em suas aplicações PHP. Com suporte para variáveis de ambiente e várias funcionalidades, ele pode se adaptar às suas necessidades de envio de email. Experimente e veja como pode melhorar a comunicação em sua aplicação!

Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para comentar abaixo!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player