Banco de dúvidas

Envio de e-mails com o Swift Mailer

A função mail() do PHP é a mais usada para envio de e-mails, mas tem limitações, como não ter suporte a mensagens em HTML ou inclusão de anexos. A biblioteca Swift Mailer, assim como a classe PHPMailer, surgiu para dar suporte a essas funções. Veja a seguir como uso-la em seu site.

Instalação

Pode ser feita pelo composer, que é a forma recomendada:

php composer.phar require swiftmailer/swiftmailer @stable

Também pode ser feita pelo Git:

git clone git://github.com/swiftmailer/swiftmailer.git swiftmailer

Uma pasta de nome "swiftmailer" vai ser criada. Ou faça download pelo site do projeto, https://github.com/swiftmailer/swiftmailer

Clique em "Download ZIP" e descompacte o arquivo em uma pasta de seu projeto.

Uso

Segue o código de exemplo básico de uso da biblioteca:

<?
// informe o caminho correto abaixo, relativo a este script
require_once('swiftmailer/lib/swift_required.php');

$transport = Swift_SmtpTransport::newInstance('localhost', 25);

/*
// ou mesmo pode deixar sem argumentos, assim:
$transport = Swift_MailTransport::newInstance();
*/

$mailer = Swift_Mailer::newInstance($transport);

// criar a mensagem
$mensagem = Swift_Message::newInstance('Assunto da mensagem')
    ->setFrom(array('remetente@xyzparafusos.com.br' => 'Fulano Silva'))
    ->setTo(array('destinatario@outrodominio.com.br' => 'Nome Sobrenome'))
    ->setBody('Corpo da mensagem')
    ;

// enviar a mensagem
if ($mailer->send($mensagem))
    echo 'Mensagem enviada com sucesso!';
else
    echo 'Erro ao enviar mensagem!';
?>

Se for informar  servidor de e-mail para conexão SMTP, use "localhost" e porta "25". Não é necessário fazer autenticação.

Este artigo foi útil para você?