PHPMailer email em branco
Boa tarde Comunidade, tudo bem?
Estou fazendo um envio de e-mail utilizando a classe PHPMailer mas o email está chegando em branco o que pode estar acontecendo você podem me ajudar?
Veja o código.
<?php
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(E_ALL);
// Adiciona o arquivo class.phpmailer.php - você deve especificar corretamente o caminho da pasta.
require_once("PHPMailer-master/PHPMailerAutoload.php");
// Aqui inicia a classe PHPMailer
if(isset($_FILES['arquivo'])){
$errors= array();
$file_name = $_FILES['arquivo']['name'];
$file_size = $_FILES['arquivo']['size'];
$file_tmp = $_FILES['arquivo']['tmp_name'];
$file_type = $_FILES['arquivo']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['arquivo']['name'])));
$expensions= array("jpeg","jpg","png","pdf");
if(in_array($file_ext,$expensions)=== false){
$errors[]="Essa estão não é permitido, as extensões permitidas são PDF, JPEG ou PNG file";
}
if($file_size > 5097152) {
$errors[]='O tamanho maximo para envio de arquivos é 5 MB';
}
if(empty($errors)==true) {
move_uploaded_file($file_tmp,"anexos/".$file_name); //The folder where you would like your file to be saved
echo "Success";
}else{
print_r($errors);
}
}
$mail = new PHPMailer();
// DADOS DE AUTENTICAÇÃO - Você deve alterar conforme o seu domínio da sua hospedagem!
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = "smtp.dominio.com.br"; // Seu endereço de host SMTP(seu domínio)
$mail->SMTPAuth = true; // Define que será utilizada a autenticação - Mantenha o valor "true"
$mail->Port = 587; // Porta de comunicação SMTP - Na maioria das vezes se usa a porta"587", mas confirme com sua hospedagem a porta correta.
$mail->SMTPSecure = false; // Define se é utilizado SSL/TLS - Mantenha o valor "false"
$mail->SMTPAutoTLS = false; // Define se, por padrão, será utilizado TLS - Mantenha o valor "false"
$mail->Username = 'contato@dominio.com.br'; // Conta de email existente e ativa em seu domínio
$mail->Password = 'password'; // Senha da sua conta de email que você fez dentro da sua hospedagem
// DADOS DO REMETENTE
$mail->Sender = "contato@dominio.com.br"; // Conta de email existente e ativa em seu domínio
$mail->From = "contato@dominio.com.br"; // repita o mesmo e-mail
$mail->FromName = "Nome do Site"; // Nome do site
// DADOS DO DESTINATÁRIO
$mail->AddAddress('contato@dominio.com.br', 'Contato Nome do site'); // Aqui é o email que você quer que receba as mensagens do formulário
//$mail->AddAddress('recebe2@dominio.com.br'); // Define qual conta de email receberá a mensagem
//$mail->AddCC('copia@dominio.net'); // Define qual conta de email receberá uma cópia
//$mail->AddBCC('copiaoculta@dominio.info'); // Define qual conta de email receberá uma cópia oculta
// Definição de HTML/codificação
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
$mail->CharSet = 'utf-8'; // Charset da mensagem
$mail->AddAttachment($file_tmp,"anexos/".$file_name);
// DEFINIÇÃO DA MENSAGEM
$mail->Subject = "Formulário de Contato"; // Assunto da mensagem
$mail->Body .= " Nome: ".$_POST['nome']."<br>"; // Texto da mensagem
$mail->Body .= " Empresa: ".$_POST['empresa']."<br>"; // Texto da mensagem
$mail->Body .= " E-mail: ".$_POST['email']."<br>"; // Texto da mensagem
$mail->Body .= " Telefone: ".$_POST['telefone']."<br>"; // Texto da mensagem
$mail->Body .= " Cidade: ".$_POST['cidade']."<br>"; // Texto da mensagem
$mail->Body .= " Estado: ".$_POST['estado']."<br>"; // Texto da mensagem
$mail->Body .= " Assunto: ".$_POST['assunto']."<br>"; // Texto da mensagem
$mail->Body .= " Mensagem: ".nl2br($_POST['mensagem'])."<br>"; // Texto da mensagem
$mail->Body .= " Para visualizar o arquivo ele está no seguinte link http://www.dominio.com.br/anexos/".$file_name."";
// ENVIO DO EMAIL
$enviado = $mail->Send();
// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
// Exibe uma mensagem de resultado do envio
if ($enviado) {
echo "<script>window.location='http://www.dominio.com.br';alert('$_POST[nome], sua mensagem foi enviada com sucesso! Estaremos retornando em breve');</script>";} else {
echo "Não foi possível enviar o e-mail.";
echo "<b>Detalhes do erro:</b> " . $mail->ErrorInfo;
}
?>
Um abraço a todos.Discussão (1)
Carregando comentários...