Tentei várias vezes e não consegui resolver a problemas
quando enviar o email e apareceu mensagem foram erro, e ai corrigir email está correto, não sei como aconteceu… Favor me ajude para resolver essa problemas.
<?php//Para quem vai ser enviado o email$to="[email removido]";//resgata o nome digitado no formulário e grava na variavel $nome$nome=$_POST['nome'];//resgata o assunto digitado no formulário e grava na variavel $assunto$subj=$_POST['assunto'];$email=$_POST['email'];$msg=$_POST['textoarea'];// construção do cabecalho$headers="MIME-Version: 1.0\n";$headers.="Content-Type: text/plain; charset='ISO-8859-1'\n";$headers.="From: ".$nome." <".$email.">\n";$headers.="Return-Path: <$email>\n";$headers.="Reply-to: $nome <$email>\n";$headers.="X-Priority: 1\n";// esta expressão regular é uma validação muito parcialif(eregi("^/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/",$email)){if(mail($to,$subj,$msg,$headers)){// enviando o emailecho"Email enviado com sucesso !";}else{echo"Ocorreu um erro ao tentar enviar o email";}}else{echo"Email inválido";}?>
Uma pequena dica, que não tem muito haver seu erro no email.
Mas quando puder dá uma olhada na questão dos dados vindos do form, pelo que vimos os valores estão sendo atribuidos diretamente nas variáveis sem qualquer tratativa, parece besteira mas pode ser tornar um grave problema de segurança.
J
jsnpereira
Jhonny Oliveira:
Uma pequena dica, que não tem muito haver seu erro no email.
Mas quando puder dá uma olhada na questão dos dados vindos do form, pelo que vimos os valores estão sendo atribuidos diretamente nas variáveis sem qualquer tratativa, parece besteira mas pode ser tornar um grave problema de segurança.
veja em baixo que eu fiz… ve alguns corrigir erros
<?php// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailerrequire("phpmailer/class.phpmailer.php");//resgata o nome digitado no formulário e grava na variavel $nome$nome=$_POST['nome'];//resgata o assunto digitado no formulário e grava na variavel $assunto$subj=$_POST['assunto'];$email=$_POST['email'];$msg=$_POST['textoarea'];//mensagem que vai ser enviado no e-mail$mensagem="<strong>Nome: </strong>".$nome;$mensagem.="<br> <strong>Email: </strong>".$_POST['email'];$mensagem.="<br> <strong>Assunto: </strong>".$_POST['assunto'];$mensagem.="<br> <strong>Texto:<br> </strong>".$_POST['textoarea'];// Inicia a classe PHPMailer$mail=newPHPMailer();// Define os dados do servidor e tipo de conexão// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=$mail->IsSMTP();// Define que a mensagem será SMTP$mail->Host="smtp.gmail.com";// Endereço do servidor SMTP$mail->SMTPAuth=true;// Usa autenticação SMTP? (opcional)$mail->Username='[emailremovido]';// Usuário do servidor SMTP$mail->Password='*****************';// Senha do servidor SMTP// Define o remetente// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=$mail->From="[email removido]";// Seu e-mail$mail->FromName="Contato - CEJOSRS";// Seu nome// Define os destinatário(s)// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=$mail->AddAddress('[emailremovido]','JeisondaSilvaPereira');//$mail->AddAddress('[email removido]');//$mail->AddCC('[email removido]', 'Ciclano'); // Copia//$mail->AddBCC('[email removido]', 'Fulano da Silva'); // Cópia Oculta// Define os dados técnicos da Mensagem// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=$mail->IsHTML(true);// Define que o e-mail será enviado como HTML//$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)// Define a mensagem (Texto e Assunto)// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=$mail->Subject="Contato do CEJOSRS";// Assunto da mensagem// $mail->Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>! <br /> <img src="http://blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif" > ";// $mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n <img src="http://blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif" > ";// Define os anexos (opcional)// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf"); // Insere um anexo// Envia o e-mail$enviado=$mail->Send();// Limpa os destinatários e os anexos$mail->ClearAllRecipients();$mail->ClearAttachments();// Exibe uma mensagem de resultadoif($enviado){echo"E-mail enviado com sucesso!";}else{echo"Não foi possível enviar o e-mail.<br /><br />";echo"<b>Informações do erro:</b> <br />".$mail->ErrorInfo;}?>
já tentei várias vezes demais e nem funcionou mesmo… e não encontrei para resolver as problemas. mas já verifiquei o site e encontrei configuração do Gmail da php
Já configuramos SMTP na classe “class.smtp.php”. mesma coisa não funciona.
veja que eu fiz no enviar os dados para email php.
<?php// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailerrequire_once("phpmailer/class.phpmailer.php");//resgata o nome digitado no formulário e grava na variavel $nome$nome=$_POST['nome'];//resgata o assunto digitado no formulário e grava na variavel $assunto$subj=$_POST['assunto'];$email=$_POST['email'];$msg=$_POST['textoarea'];//mensagem que vai ser enviado no e-mail$mensagem="<strong>Nome: </strong>".$nome;$mensagem.="<br> <strong>Email: </strong>".$_POST['email'];$mensagem.="<br> <strong>Assunto: </strong>".$_POST['assunto'];$mensagem.="<br> <strong>Texto:<br> </strong>".$_POST['textoarea'];//Nova instância do PHPMailer $mail=newPHPMailer;//Informa que será utilizado o SMTP para envio do e-mail $mail->IsSMTP();//Informa que a conexão com o SMTP será autênticado $mail->SMTPAuth=true;//Configura a segurança para SSL $mail->SMTPSecure="ssl";//Informa a porta de conexão do GAMIL $mail->Port=465;//Informa o HOST do GMAIL $mail->Host="smtp.gmail.com";// sets GMAIL as the SMTP server //Usuário para autênticação do SMTP $mail->Username="contato.cejosrs";//Senha para autênticação do SMTP $mail->Password="**********";//Titulo do e-mail que será enviado $mail->Subject="Formulário de contato";//Preenchimento do campo FROM do e-mail $mail->From=$mail->Username;$mail->FromName="Jeison Pereira";//E-mail para a qual o e-mail será enviado $mail->AddAddress("[email removido]");//Conteúdo do e-mail $mail->Body="Registodocontato<br>Nome:$nome<br>E-mail:$email<br>Assunto:$subj<br>Texto:<br>$msg<br><br><br>Website-CEJOSRS"; $mail->AltBody=$mail->Body;//Dispara o e-mail $enviado=$mail->Send();//Imprime sucesso. if($enviado)echo"E-mail enviado com sucesso";elseecho"Enviado com sucesso";?>
C
CJDJ
Jeison,
Estava procurando alguns arquivos para te ajudar e me lembrei que, há um tempo atrás, testei o envio de e-mails utilizando a classe PHPMailer e o Gmail e, também, não obtive sucesso. Lembro-me também que na época não tive tempo de procurar uma solução.
Não sei se vc possui e-mail no Bol, mas abaixo segue um script (funciona, eu testei) para envio de e-mails através do mesmo:
require("phpmailer/class.phpmailer.php");$mail=newPHPMailer();$mail->IsSMTP();$mail->Host="smtps.bol.com.br";$mail->SMTPAuth=true;$mail->Username='[emailremovido]';$mail->Password='sua_senha';$mail->From="[email removido]";$mail->FromName="nome_remetente";$mail->AddAddress('[emailremovido]','nome_destinatario01');$mail->AddAddress('[emailremovido]','nome_destinatario02');$mail->IsHTML(true);$mail->Subject="Mensagem Teste";$mail->Body="Corpo da Mensagem em <b>HTML</b>!";$mail->AltBody="Corpo da Mensagem em <b>Texto Plano</b> ";$enviado=$mail->Send();$mail->ClearAllRecipients();if($enviado){echo'Emailenviadocomsucesso!';}else{echo'Naofoipossivelenviaroe-mail.<br/>';echo'Informacoesdoerro:<br/>'.$mail->ErrorInfo;}?>
A porta é a 587 ou 465.
Se possível, faça um teste com este script.
Até logo…
J
jsnpereira
CJDJ:
Jeison,
Estava procurando alguns arquivos para te ajudar e me lembrei que, há um tempo atrás, testei o envio de e-mails utilizando a classe PHPMailer e o Gmail e, também, não obtive sucesso. Lembro-me também que na época não tive tempo de procurar uma solução.
Não sei se vc possui e-mail no Bol, mas abaixo segue um script (funciona, eu testei) para envio de e-mails através do mesmo:
require("phpmailer/class.phpmailer.php");$mail=newPHPMailer();$mail->IsSMTP();$mail->Host="smtps.bol.com.br";$mail->SMTPAuth=true;$mail->Username='[emailremovido]';$mail->Password='sua_senha';$mail->From="[email removido]";$mail->FromName="nome_remetente";$mail->AddAddress('[emailremovido]','nome_destinatario01');$mail->AddAddress('[emailremovido]','nome_destinatario02');$mail->IsHTML(true);$mail->Subject="Mensagem Teste";$mail->Body="Corpo da Mensagem em <b>HTML</b>!";$mail->AltBody="Corpo da Mensagem em <b>Texto Plano</b> ";$enviado=$mail->Send();$mail->ClearAllRecipients();if($enviado){echo'Emailenviadocomsucesso!';}else{echo'Naofoipossivelenviaroe-mail.<br/>';echo'Informacoesdoerro:<br/>'.$mail->ErrorInfo;}?>
A porta é a 587 ou 465.
Se possível, faça um teste com este script.
Até logo…
Já testamos esse que você mostrou essa codigo e criei e-mail da Bol e mesmas coisa está no erro… To meio estranho, será hospedagem está problemas?
é um hospedagem gratuito com suporte PHP.
C
CJDJ
E testando localmente dá certo?
Pode ser algo relacionado a hospedagem sim…
J
jsnpereira
Sim, testei tudo certinho! vou procurar outro hospedagem grátis para testar… qual melhor site hospedagem grátis com suporte PHP?
J
jsnpereira
Agora acabei de testar no Xampp e funcionou corretamente… menos hospedagem não funcionou…
acho que tem solução problemas na hospedagem?
C
CJDJ
Cara, para ser sincero eu não conheço muito sobre hospedagens grátis.
Você vai precisar avaliar as configurações dela para tentar descobrir o que barra o envio do e-mail ou procurar outro host free mesmo…
Até mais.
J
jsnpereira
CJDJ:
Cara, para ser sincero eu não conheço muito sobre hospedagens grátis.
Você vai precisar avaliar as configurações dela para tentar descobrir o que barra o envio do e-mail ou procurar outro host free mesmo…
Até mais.
Agora consegui do meu amigo na hospedagem pago juntos. também coloquei site no ar… está tudo funcionando corretamente.