Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz um formulário de contato mas há um pequeno erro no recebimento.
Ao enviar a mensagem, a pessoa que preencheu os dados, recebe um e-mail de confirmação certinho.
Porem, o e-mail que é enviado pelo formulário está chegando assim:
<html><head><title>..:: Titulo ::..</title></head><style type='text/css'><!-- A:link {text-decoration: none;} A:visited {text-decoration: none;} A:hover {text-decoration: nome;}--></style><body link='#FF0000' vlink='#FF0000' alink='#FF0000'><p align='left'><font face='Verdana' size='2' color='#006600'><b>Formulário de contato</b></font><br><br><font face='Verdana' size='2' color='#006600'><b>Dados:</u></i></b></font><br><br><font face='Verdana' size='2' color='#000000'><b>Nome:</b></font><fontface='Verdana' size='2' color='#000000'> Marco</font><br><font face='Verdana' size='2' color='#000000'><b>Email:</b></font><fontface='Verdana' size='2' color='#000000'> marco@teste.com.br</font><br><font face='Verdana' size='2' color='#000000'><b>Mensagem:</b></font><fontface='Verdana' size='2' color='#000000'> Testando o formulario decontato.</font><br></p></body></html>
Era pra chegar assim:
Nome: Marco
E-mail: marco@teste.com.br
Mensagem: Testando o formulário de contato.
Ao enviar o e-mail ela pega esse arquivo:
dados_email.php (segue o código)
<?php//Inclua a classe de email.include("Email.php");//Crie um array, contendo os nomes das variáveis enviadas pelo flash.$variaveis = array($nome,$email,$mensagem);//Crie um array contendo textos que serão exibidos ao lado de cada variável$nomes = array('Nome: ','Email: ','Mensagem: ');//Instancie um objeto da classe Email, passando 4 argumentos que são eles://Email para onde será enviado//Assunto do email//Array contendo as variáveis recebidas//Array contendo os nomes$e = new Email('contato@empresa.com,'Assunto do Email',$variaveis,$nomes);//Executando o método sendEmail da classe Email.$e->sendEmail();//Pronto seu email já foi enviado?>
Que puxa esse outro arquivo(Email.php):
class Email{ var $_to; var $_subject; var $_variables; var $_headers; var $_names; var $_message; function Email($to,$subject,$variables,$names) { $this->_to = $to; $this->_subject = $subject; $this->_variables = $variables; $this->_names = $names; $this->_headers = "MIME-Version: 1.0\r\n"; $this->_headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $this->_headers .= "From: EMAIL CONTATO <".$to.">\r\n"; $this->createMessage(); } function createMessage() { $this->_message = ' <html> <head> <title>.:: EMAIL DE CONTATO ::.</title> </head> <body> <table>'; for($i=0,$len=sizeof($this->_variables); $i<$len;$i++) { $this->_message .= ' <tr> <td><b>'.$this->_names[$i].'</b> '.$this->_variables[$i].'</td> </tr> '; }; $this->_message .= ' </table> </body> </html> '; } function sendEmail() { if($this->_to != '' && $this->_variables != ''){ mail($this->_to, $this->_subject, $this->_message, $this->_headers); echo 'Enviado.'; }else{ echo 'Erro no envio.'; } }};?>
E por fim, o sendmail.php:
<?$nome = $_POST["inputNome"];$email = $_POST["inputEmail"];$mensagem = $_POST["inputMensagem"];# quem recebe$recipient = "Formulário de contato <contato@empresa.com >";$recipient1 = "$nome <$email>";# assunto do e-mail$subject = " Formulário de contato ";$subject1 = " Formulário de contato ";# dados formulario$dados_formulario .= "<html><head><title>..:: Titulo ::..</title></head><style type='text/css'><!-- A:link {text-decoration: none;} A:visited {text-decoration: none;} A:hover {text-decoration: nome;}--></style><body link='#FF0000' vlink='#FF0000' alink='#FF0000'><p align='left'><font face='Verdana' size='2' color='#006600'><b> Formulário de contato </b></font><br><br><font face='Verdana' size='2' color='#006600'><b>Dados:</u></i></b></font><br><br><font face='Verdana' size='2' color='#000000'><b>Nome:</b></font><font face='Verdana' size='2' color='#000000'> $nome</font><br><font face='Verdana' size='2' color='#000000'><b>Email:</b></font><font face='Verdana' size='2' color='#000000'> $email</font><br><font face='Verdana' size='2' color='#000000'><b>Mensagem:</b></font><font face='Verdana' size='2' color='#000000'> $mensagem</font><br></p></body></html>";# mensagem quem envia$mensagem .= "<html><head><title>..:: Titulo ::..</title></head><body><p align='center'><font face='Verdana' size='2' color='#006600'><b>$nome</b></font><br><br><font face='Verdana' size='2' color='#000000'><b>Obrigado por entrar em contato!</b></font><br><font face='Verdana' size='2' color='#000000'><b>Suas informações foram enviadas com sucesso!</b></font><br><br><font face='Verdana' size='2' color='#006600'><b> Formulário de contato </b></font></p></body></html>";# quem envia$headers .= "From: $nome <$email>\n";$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";$headers1 .= "From: Cast Comunicação :: Formulário de Contato <contato@empresa.com>\n";$headers1 .= "Content-Type: text/html; charset=iso-8859-\r\n";# envia e-mailsmail($recipient, $subject, $dados_formulario, $headers);mail($recipient1, $subject1, $mensagem, $headers1);?>
Se alguém puder ajudar a resolver isso.. acho que foi apenas um erro básico.
Abraços!
Carregando comentários...