Created
August 25, 2011 15:07
-
-
Save danjesus/1170875 to your computer and use it in GitHub Desktop.
Send Mail PHP with PHPMAILER CLASS - Example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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