O PHPMailer é a biblioteca mais completa para o PHP , para envio de emails. Atualmente, quase todos os provedores exigem autenticação de SMTP para realizar o envio de emails. A tarefa de enviar emails usando o PHPMailer pelo PHP é bastante simples, bastando usar o código fonte de exemplo que iremos fornecer.

Primeiramente é necessário fazer o download da biblioteca PHPMail através deste link. Você também pode baixar outras versões do PHPMailer no site oficial, pelo Github neste link.

Neste exemplo, usaremos a seguinte estrutura:

  • /public_html/enviar.php  – Nosso arquivo que irá enviar o email
  • /public_html/PHPMailer-master/    – Pasta contendo a biblioteca PHPMailer

Exemplo de código para envio de emails usando o PHP + PHPMailer

Basta copiar este código em seu PHP, alterando os parametros indicados. Observe os comentários no código e altere os campos de acordo com seu servidor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
// Inclui o arquivo class.phpmailer.php localizado na mesma pasta do arquivo php
include “PHPMailer-master/PHPMailerAutoload.php”;
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Método de envio
$mail->IsSMTP(); // Enviar por SMTP
$mail->Host = “mail.meusitemodelo.com”; // Você pode alterar este parametro para o endereço de SMTP do seu provedor
$mail->Port = 25;
$mail->SMTPAuth = true; // Usar autenticação SMTP (obrigatório)
$mail->Username = ‘francisco@meusitemodelo.com’; // Usuário do servidor SMTP (endereço de email)
$mail->Password = ‘senha-do-email’; // Mesma senha da sua conta de email
// Configurações de compatibilidade para autenticação em TLS
$mail->SMTPOptions = array(
‘ssl’ => array(
‘verify_peer’ => false,
‘verify_peer_name’ => false,
‘allow_self_signed’ => true
)
);
// $mail->SMTPDebug = 2; // Você pode habilitar esta opção caso tenha problemas. Assim pode identificar mensagens de erro.
// Define o remetente
$mail->From = “francisco@meusitemodelo.com”; // Seu e-mail
$mail->FromName = “Francisco”; // Seu nome
// Define o(s) destinatário(s)
$mail->AddAddress(‘maria@gmail.com’, ‘Maria’);
//$mail->AddAddress(‘fernando@email.com’);
// CC
//$mail->AddCC(‘joana@provedor.com’, ‘Joana’);
// BCC – Cópia oculta
//$mail->AddBCC(‘roberto@gmail.com’, ‘Roberto’);
// Definir se o e-mail é em formato HTML ou texto plano
$mail->IsHTML(true); // Formato HTML . Use “false” para enviar em formato texto simples.
$mail->CharSet = ‘UTF-8’; // Charset (opcional)
// Assunto da mensagem
$mail->Subject = “Assunto da mensagem”;
// Corpo do email
$mail->Body = ‘Corpo do email em html.<br><br><font color=blue>Teste de cores</font><br><br><img src=”http://meusitemodelo.com/imagem.jpg”>’;
// Anexos (opcional)
//$mail->AddAttachment(“/home/usuario/public_html/documento.pdf”, “documento.pdf”);
// Envia o e-mail
$enviado = $mail->Send();
// Exibe uma mensagem de resultado
if ($enviado) {
     echo “Seu email foi enviado com sucesso!”;
} else {
     echo “Houve um erro enviando o email: “.$mail->ErrorInfo;
}
?>
Please follow and like us:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *