Skip to content

Instantly share code, notes, and snippets.

@danjesus
Created August 25, 2011 15:07
Show Gist options
  • Save danjesus/1170875 to your computer and use it in GitHub Desktop.
Save danjesus/1170875 to your computer and use it in GitHub Desktop.
Send Mail PHP with PHPMAILER CLASS - Example
<?php
if($_POST){
//header("Content-Type: text/html; charset=ISO-8859-1",true);
include_once('PHPMailer.php');
include_once('class.smtp.php');
include_once('_lightToolkit/libs.php'); // Change this line
$fields = array("nome", "email", "cidade", "uf", "mensagem");
foreach($fields as $field) {
if(strlen(trim($_POST[$field])) <= 0) {
header('Location:msg.php?msg=0&i=erro');
exit;
}
$dados[$field] = injection(utf8_encode($_POST[$field]));
}
$email = '[email protected]';
$assunto = 'Teste';
$message =
"<table style='bgcolor: #696969;font-family: Arial, Verdana;font-size: 14px;'>
<tr>
<td colspan='2'>Abaixo os dados de contato:<br /></td>
</tr>
<tr>
<td><strong>Nome: </strong></td>
<td>$dados[nome]</td>
</tr>
<tr>
<td><strong>Assunto: </strong></td>
<td>$assunto</td>
</tr>
<tr>
<td><strong>email: </strong></td>
<td>$dados[email]</td>
</tr>
<tr>
<td><strong>cidade: </strong></td>
<td>$dados[cidade]</td>
</tr>
<tr>
<td><strong>estado: </strong></td>
<td>$dados[uf]</td>
</tr>
<tr>
<td><strong>Mensagem: </strong></td>
<td>$dados[mensagem]</td>
</tr>
</table>";
date_default_timezone_set('America/Sao_Paulo'); // Acerta o horário caso seu servidor caso esteja com horário diferente do seu fuso horário. Útil para seus e-mails serem enviados com as informações de datas e o horários correto
$mail = new PHPMailer(); // Criamos o objeto PHPMailer
$mail->SetLanguage('en'); // Configura a biblioteca para usar a lingua portuguesa falada no Brasil. Para outras linguas veja a pasta languages da biblioteca
$body = utf8_decode($message); // Conteudo do e-mail. No caso estamos usando um html
$mail->IsSMTP(); // Configura o objeto para usar SMTP
$mail->SMTPDebug = 1; // ativa informações de depuração do SMTP (para teste)
// 1 = erros e mensagens
// 2 = somente mensagens
$mail->SMTPAuth = true; // ativa a autenticação SMTP. O Gmail exige autenticação, precisamos disso
$mail->SMTPSecure = "ssl"; // Configura o tipo de criptografia do SMTP do Gmail, no caso, SSL
$mail->Host = "smtp.gmail.com"; // Configura servidor SMTP do Gmail
$mail->Port = 465; // Configura porta do servidor SMTP do Gmail
$mail->Username = "[email protected]"; // Seu Usuário do Gmail
$mail->Password = "senha"; // Sua Senha do Gmail
$mail->SetFrom($dados['email'], $dados['nome']); // e-mail do remetente e seu nome/apelido
$mail->AddReplyTo($dados[email], $dados['nome']); // e-mail de resposta do e-mail que enviaremos. Ou seja, quando alguém responder a este e-mail, responderá para o e-mail aqui configurado ....e o nome/apelido do mesmo
$mail->Subject = utf8_decode('Contato - Site :: Pepsi'); // Assunto do e-mail
//$mail->AltBody = "Para visualizar a mensagem, por favor, use um cliente de e-mail compatível/configurado para ver mensagens HTML!"; // Mensagem alternativa caso o destinatário. Veja o e-mail em um aplicativo sem suporte ou não configurado para ver mensagens HTML
$mail->MsgHTML($body); // Configura o conteúdo do e-mail
$mail->AddAddress($email, $dados['nome']); // e-mail do destinatário e seu nome/apelido
if (!$mail->Send()) {
echo "Erro: " . $mail->ErrorInfo;
} else {
header('Location:msg.php?msg=1&i=sucesso');
}
}else{
header('Location:index.php');
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment