enviar email em php

01/06/2015

Galera não estou conseguindo enviar email pelo meu formulario!!


seguir o codigo!

<?php

require "../../lib/configPDO.php"; /****conexao com o PDO com o mysql**/
require "../../lib/phpmailer/class.phpmailer.php"; /***incluido o phpmailer p/ enviar email****/

$contato_nome = strip_tags($_POST['contato_nome']);
$contato_email = strip_tags($_POST['contato_email']);
$contato_assunto = strip_tags($_POST['contato_assunto']);
$contato_mensagem = strip_tags($_POST['contato_mensagem']);

if(isset($_GET['op']) and $_GET['op']=='contatos'){


try {

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$contato = $pdo->prepare("INSERT INTO contato
(contato_nome,
contato_email,
contato_assunto,
contato_mensagem)
VALUES(?,?,?,?)
");

$contato->bindParam(1, $contato_nome);
$contato->bindParam(2, $contato_email);
$contato->bindParam(3, $contato_assunto);
$contato->bindParam(4, $contato_mensagem);
$contato->execute();

/*comerço do email*/
$mail = new PHPMailer();
$mail->setLanguage('pt');

//Define o dados do servidor
$mail->IsSMTP();
$mail->Host = "smtp.mcaprender22.890m.com"; //Endereco do Servidor SMTP
$mail->SMTPAuth = true; //usando Autenticacao SMTP (Opicional)
$mail->SMTPDebug = false;
$mail->Port = 21;
$mail->Username = 'marcos_cavalcante1986@hotmail.com';
$mail->Password = 'minha senha do hotmail';

//Define o remetente
$mail->From = "marcos_cavalcante1986@hotmail.com";
$mail->FromName = "MCAprender";

//Define o Destinatario
$mail->AddAddress($contato_email, $contato_nome);
$mail->AddCC('marcos_cavalcante1986@hotmail.com', 'Eu');
$mail->IsHTML(true);
$mail->CharSet = 'utf-8';
$mail->Subject = $contato_assunto;
$mail->Body = $contato_mensagem;


if ($mail->Send()){
echo 'Email Enviado com Sucesso!';
}else{
echo 'Email Nao foi Enviado!'.$mail->ErrorInfo;
}catch (PDOException $e) {
echo $e->getMessagem();
}//catch
}
?>


Email Nao foi Enviado!Message body empty

não estou conseguindo configurar p/ receber o email!! agradeco a todos !!

Marcos

Respostas

01/06/2015

Ronaldo Lanhellas

Faça um teste com uma mensagem simples, mudando para:

//Define o Destinatario
$mail->AddAddress($contato_email, $contato_nome);
$mail->AddCC('marcos_cavalcante1986@hotmail.com', 'Eu');
$mail->IsHTML(true);
$mail->CharSet = 'utf-8';
$mail->Subject = $contato_assunto;
$mail->Body = 'Teste de mensagem';


Se funcionar significa que você deve olhar o conteúdo da sua mensagem, pode haver tags HTML causando este problema.
Responder Citar

01/06/2015

Marcio Araujo

Boa noite Marcos, confere aí:

[url]http://www.netwizard.com.br/site/content/suportetecnico/desenvolvedores.php?id=AQ[/url]
Responder Citar