Ícone do site Linha de Comando

PHP: Usando PHPMailer para envio de email com anexo

PHPMailer é uma classe PHP utilizada para envio de emails, por todo o mundo.

Primeiro você precisa fazer o download clicando aqui.

Após o download, descompacte o arquivo e coloque os arquivos class.phpmailer.php e class.smtp.php em uma pasta de sua preferência.

Vamos a um exemplo simples e prático:

O script abaixo mostra como enviar um email contendo anexo.

# email-com-anexo.php




    
    Enviar e-mail com anexo


Nome:
Assunto:
Mensagem:
Anexo:
if($_GET['acao'] == 'enviar'){ $nome = $_POST['nome']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $arquivo = $_FILES["arquivo"]; $corpoMSG = "Nome: $nome
Mensagem: $mensagem"; // chamada da classe require_once('class.phpmailer.php'); // instanciando a classe $mail = new PHPMailer(); // email do remetente $mail->SetFrom('remetente@dominio.com.br', 'remetente'); // email do destinatario $address = "destinatario@dominio.com.br"; $mail->AddAddress($address, "destinatario"); // assunto da mensagem $mail->Subject = $assunto; // corpo da mensagem $mail->MsgHTML($corpoMSG); // anexar arquivo $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name'] ); if(!$mail->Send()) { echo "Erro: " . $mail->ErrorInfo; } else { echo "Mensagem enviada com sucesso!"; } } ?>

Dentre as diversas possibilidades da classe PHPMailer, está o envio de email via SMTP autenticado, diminuindo a chance do seu email cair em SPAM.

Até a próxima!

Sair da versão mobile