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.