Questions? Feedback? powered by Olark live chat software

Banco de dúvidas

Hospedagem a partir de R$ 10,99/mês! Construtor de Sites, Domínio grátis, SSL grátis

Envio de e-mails usando o PHPMailer

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 classe PHPMailer, assim como a biblioteca Swift Mailer, surgiu para dar suporte a essas funções. Veja a seguir como usá-la em seu site.

Passo 1: acesse o site do projeto no Github, https://github.com/PHPMailer/PHPMailer, e clique em "Download ZIP".

Passo 2: grave o arquivo .zip em seu computador e extraia seu conteúdo para uma pasta de seu projeto em PHP. Segue o exemplo de código onde se utiliza a classe para enviar um e-mail em HTML com anexo:

<?php
// abaixo, use o nome da pasta onde estão os arquivos do PHPMailer
require('PHPMailer/PHPMailerAutoload.php');

$mail = new PHPMailer;

// configura para envio via SMTP
$mail->isSMTP();
// servidor SMTP local
$mail->Host = 'localhost';
// localhost não precisa de autenticação SMTP
$mail->SMTPAuth = false;
// também não precisa de criptografia
$mail->SMTPSecure = false;
// porta do serviço SMTP
$mail->Port = 25;

// remetente
$mail->setFrom('fulano@xyzparafusos.com.br', 'Fulano da Silva');
// destinatário
$mail->addAddress('sicrano@abcferramentas.com.br', 'Sicrano Souza');

// anexo (opcional)
$mail->addAttachment('plano.zip');
// e-mail no formato HTML
$mail->isHTML(true);

// assunto
$mail->Subject = 'Plano de negócios';
// corpo da mensagem em HTML
$mail->Body = 'Plano de negócios em anexo. <b>Entre em contato ao receber!</b>';
// corpo da mensagem em texto comum, para clientes de e-mail sem suporte a HTML
$mail->AltBody = 'Plano de negócios em anexo. Entre em contato ao receber!';

if (!$mail->send())
{
    echo 'A mensagem não pôde ser enviada.';
    echo 'Erro: ' . $mail->ErrorInfo;
}
else
   echo 'A mensagem foi enviada!';
?>

Use servidor de e-mails "localhost" e porta "25", não é necessário fazer autenticação.

Este artigo foi útil para você?