Lithe Mail: Simplifying Sending Emails in PHP Applications

Barbara Streisand
Release: 2024-11-05 09:09:02
Original
795 people have browsed it

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

Hello, community! Today, I want to introduce you to Lithe Mail, a package that simplifies sending emails via SMTP in PHP applications. It offers flexible integration with environment variables, making configuration easy. Let's take a look at how to set it up and use it in your project.

Installation

You can install the package via Composer. Run the following command in your terminal:

composer require lithemod/mail
Copy after login

Use

Here is a comprehensive guide on how to use the package to send emails:

1. Configuring Environment Variables

Create a .env file in the root of your project and configure your email settings:

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
Copy after login

2. Sending a Simple Text Email

<?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.';
}
Copy after login

3. Sending an HTML Email

<?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.';
}
Copy after login

4. Adding CC and BCC Recipients

You can add CC and BCC recipients to your emails using the following methods:

Adding 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();
Copy after login

Adding 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();
Copy after login

5. Defining the Reply Address

You can set a reply address using the replyTo:
method

$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();
Copy after login

6. Attaching Files

To attach files to your email, use the attach method:

$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();
Copy after login

7. Adding Custom Headers

You can add custom headers to your email as follows:

$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();
Copy after login

Final Considerations

Lithe Mail offers a practical and efficient way to send emails in your PHP applications. With support for environment variables and various features, it can adapt to your email sending needs. Try it and see how you can improve communication in your application!

If you have any questions or suggestions, feel free to comment below!

The above is the detailed content of Lithe Mail: Simplifying Sending Emails in PHP Applications. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!