Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tou fazendo na opção contato de um site enviar um e-mail via formulario, porém ele não gera erros mas não envia o e-mail.
contato.php
<?php include('config.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="screen.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="430" border="0" cellspacing="0" cellpadding="0">
<tr>
<th class="tituloGrande" scope="col">CONTATO</th>
</tr>
<tr>
<td><table width="430" border="0" cellspacing="0" cellpadding="10">
<tr>
<td scope="col"><form action="enviar.php" method="post" name="form1" id="form1" onsubmit="return valida();"><table width="328" border="0" align="center" cellpadding="0" cellspacing="3" class="verdana">
<tr>
<td width="86"> </td>
<td width="203" valign="top"> </td>
<td width="39" valign="top"> </td>
</tr>
<tr>
<td height="20" colspan="4" class="style4"><div align="left"></div>
<div align="left"><strong>» Contato</strong></div></td>
</tr>
<tr>
<td height="20" colspan="4" class="style4"><p>Cristiano - (47) 9147-1514<br />
MSN: cristiano.severino@uol.com.br<br />
</p></td>
</tr>
<tr>
<td height="20" class="style4"> </td>
<td height="20" valign="top" class="style4"> </td>
<td valign="top" class="style4"> </td>
</tr>
<tr>
<td class="style4">Nome:</td>
<td valign="top" class="style4"><input name="nome" type="text" class="formulario" id="nome" size="35" value="" /></td>
<td valign="top" class="style4"> </td>
</tr>
<tr>
<td height="20" class="style4">Email:</td>
<td height="20" valign="top" class="style4"><input name="email" type="text" class="formulario" id="email" size="35" value="" /></td>
<td valign="top" class="style4"><div align="center" class="style8"></div></td>
</tr>
<tr>
<td height="20" class="style4">Telefone:</td>
<td height="20" valign="top" class="style4"><input name="telefone" type="text" class="formulario" id="telefone" size="35" value="" /></td>
<td valign="top" class="style4"><div align="center" class="style8"></div></td>
</tr>
<tr>
<td height="20" class="style4">Para:</td>
<td height="20" valign="top" class="style4"><select name="para" class="formulario" id="para" style="color:#000000">
<option value="comercial@q7design.com.br">Administração</option>
<option value="comercial@q7design.com.br">Comercial</option>
<option value="cristiano@q7design.com.br">Web Designer</option>
<option value="cristiano@q7design.com.br">Cristiano</option>
<option value="jaime@q7design.com.br">Jaime</option>
</select></td>
<td valign="top" class="style4"> </td>
</tr>
<tr>
<td height="20" class="style4">Assunto:</td>
<td height="20" valign="top" class="style4"><input name="assunto" type="text" class="formulario" id="assunto" size="35" value="" /></td>
<td valign="top" class="style4"><div align="center" class="style8"></div></td>
</tr>
<tr>
<td height="20" class="style4">Mensagem:</td>
<td height="20" valign="top" class="style4"><textarea name="mensagem" cols="35" rows="5" class="formulario" id="mensagem"></textarea></td>
<td valign="top" class="style4"><div align="center" class="style8"></div></td>
</tr>
<tr>
<td height="20" class="style4"> </td>
<td height="20" valign="top" class="style4"><br />
<input name="Enviar" type="submit" value="Enviar" style="color:#000000" /></td>
<td valign="top" class="style4"> </td>
</tr>
</table>
</form></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
enviar.php
<?php include('config.php'); ?>
<html>
<head>
<style>
body {
background-attachment: fixed;
background-image: url(images/centro.jpg);
background-repeat: repeat-x;
background-position: center top;
}
.style1 {
font-size: x-small;
font-family: Aharoni, Arial, Helvetica;
}
.style3 {
font-size: x-small;
font-family: Aharoni, Arial, Helvetica;
font-weight: bold;
color: #000000;
}
</style>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body scrool="no">
<?php
$data= date("d/m/y h:i:s");
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$para = $_POST['para'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$message ="Nome: $nome \n Email: $email \n Telefone: $telefone \n Assunto: $assunto \n Mensagem: $mensagem \n Data: $data";
// manda o email
if (!mail($para, $assunto, $message, "From: $email\n")) {
?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" bgcolor="#FFFFFF">
<tr>
<td align="center" bordercolor="#99CCFF" bgcolor="#99CCFF"><span class="style3">Problemas no envio </span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p align="justify" class="style1">Ocorreu um erro no envio de sua menssagem.</p>
<p align="justify" class="style1">Favor tentar novamente. </p></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<?
} else {
?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" bgcolor="#FFFFFF">
<tr>
<td align="center" bordercolor="#99CCFF" bgcolor="#99CCFF"><span class="style3">E-mail enviado com sucesso</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p align="justify" class="style1">Muito obrigado Sr(a). <?=$nome?> pelo interesse em entrar em contato conosco.</p>
<p align="justify" class="style1">Em breve estaremos respondendo sua menssagem.</p></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<?
}
?>
</body>
</html>Pessoa fiz uma alteração coloquei ,$headers porém não funcionou....
Alguém pode me dizer o que está errado no arquivo... sou iniciante se alguém pode me ajudar agradeço.
O Site está hospedado na LocaWeb.
<?php include('config.php'); ?>
<html>
<head>
<style>
body {
background-attachment: fixed;
background-image: url(images/centro.jpg);
background-repeat: repeat-x;
background-position: center top;
}
.style1 {
font-size: x-small;
font-family: Aharoni, Arial, Helvetica;
}
.style3 {
font-size: x-small;
font-family: Aharoni, Arial, Helvetica;
font-weight: bold;
color: #000000;
}
</style>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body scrool="no">
<?php
$data= date("d/m/y h:i:s");
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$para = $_POST['para'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$message ="Nome: $nome \n Email: $email \n Telefone: $telefone \n Assunto: $assunto \n Mensagem: $mensagem \n Data: $data";
$headers = 'From: contato@'.$_SERVER['HTTP_HOST'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
// manda o email
if (!mail($para, $assunto, $message, "From: $email\n",$headers)) {
?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" bgcolor="#FFFFFF">
<tr>
<td align="center" bordercolor="#99CCFF" bgcolor="#99CCFF"><span class="style3">Problemas no envio </span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p align="justify" class="style1">Ocorreu um erro no envio de sua menssagem.</p>
<p align="justify" class="style1">Favor tentar novamente. </p></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<?
} else {
?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" bgcolor="#FFFFFF">
<tr>
<td align="center" bordercolor="#99CCFF" bgcolor="#99CCFF"><span class="style3">E-mail enviado com sucesso</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p align="justify" class="style1">Muito obrigado Sr(a). <?=$nome?> pelo interesse em entrar em contato conosco.</p>
<p align="justify" class="style1">Em breve estaremos respondendo sua menssagem.</p></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<?
}
?>
</body>
</html>deixe os headers assim:
$headers = "MIME-Version: 1.1".PHP_EOL;
$headers .= "Content-type: text/plain; charset=iso-8859-1".PHP_EOL;
$headers .= "From: eu@seudominio.com".PHP_EOL; // remetente
$headers .= "Return-Path: eu@seudominio.com".PHP_EOL; // return-path
por causa disso:
http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP_do_PHP)
>
deixe os headers assim:
$headers = "MIME-Version: 1.1".PHP_EOL;
$headers .= "Content-type: text/plain; charset=iso-8859-1".PHP_EOL;
$headers .= "From: eu@seudominio.com".PHP_EOL; // remetente
$headers .= "Return-Path: eu@seudominio.com".PHP_EOL; // return-path
por causa disso:
http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP_do_PHP)
William fiz oq ue você colocou etbm assisti o video do link que você colocou mais não funcionou acho que estou vacilando em algo, podes me ajudar?
<?php include('config.php'); ?>
<html>
<head>
<style>
body {
background-attachment: fixed;
background-image: url(images/centro.jpg);
background-repeat: repeat-x;
background-position: center top;
}
.style1 {
font-size: x-small;
font-family: Aharoni, Arial, Helvetica;
}
.style3 {
font-size: x-small;
font-family: Aharoni, Arial, Helvetica;
font-weight: bold;
color: #000000;
}
</style>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body scrool="no">
<?php
$data= date("d/m/y h:i:s");
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$para = $_POST['para'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$message ="Nome: $nome \n Email: $email \n Telefone: $telefone \n Assunto: $assunto \n Mensagem: $mensagem \n Data: $data";
$headers = "MIME-Version: 1.1".PHP_EOL;
$headers .= "Content-type: text/plain; charset=iso-8859-1".PHP_EOL;
$headers .= "From: cristiano@q7design.com.br".PHP_EOL; // remetente
$headers .= "Return-Path: cristiano@q7design.com.br".PHP_EOL; // return-path
// manda o email
if (!mail($para, $assunto, $message, "From: $email\n\-r",$headers)
or die ('Falha no envio')){
?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" bgcolor="#FFFFFF">
<tr>
<td align="center" bordercolor="#99CCFF" bgcolor="#99CCFF"><span class="style3">Problemas no envio </span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p align="justify" class="style1">Ocorreu um erro no envio de sua menssagem.</p>
<p align="justify" class="style1">Favor tentar novamente. </p></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699" bgcolor="#FFFFFF">
<tr>
<td align="center" bordercolor="#99CCFF" bgcolor="#99CCFF"><span class="style3">E-mail enviado com sucesso</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p align="justify" class="style1">Muito obrigado Sr(a). <?=$nome?> pelo interesse em entrar em contato conosco.</p>
<p align="justify" class="style1">Em breve estaremos respondendo sua menssagem.</p></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>?>
</body>
</html>if (!mail($para, $assunto, $message, "From: $email\n\-r",$headers)
troque por isso:
if (!mail($para, $assunto, $message, $headers)
>
if (!mail($para, $assunto, $message, "From: $email\n\-r",$headers)
troque por isso:
if (!mail($para, $assunto, $message, $headers)
Efetuado teste porém sem sucesso.
leia, por favor:
use o Responder Azul /applications/core/interface/imageproxy/imageproxy.php?img=http://img222.imageshack.us/img222/8498/respondery.png&key=db0a5d713bd1099ba19595f08a80f5881ed1a276406432195f83536896c761d5" alt="respondery.png" />ou a 'Resposta Rápida'.
você está enviando apartir do dominio q7design.com.br, certo ?
verificou se chegou na caixa de SPAM ?
Sim estou enviado atraves do dominio q7design.com.br
Sim verifiquei na caixa de SPAM, e a mesma se encontra vazia...
troca esse trecho:
if (!mail($para, $assunto, $message, "From: $email\n\-r",$headers)
or die ('Falha no envio')){
por:
if ( mail($para, $assunto, $message, $headers) ){ echo 'Ok'; }
else {
informe se você recebe o Ok na tela.
Sim recebi o OK na tela....
E esse email que você está usando realmente existe, certo ?
O script está 100%, tente falar com o atendimento da empresa de host, pode ser algum bloqueio ou atraso na entrega do email.
A última saída, é usar autenticação SMTP para o envio.
Este tópico tem a resposta para o seu problema: http://forum.imasters.com.br/topic/429394-form-de-contato-server-error-500/
Porém ainda recomendo a leitura destes 2:
:seta: http://forum.imasters.com.br/topic/433922-mail-destinatarios/
:seta: http://forum.imasters.com.br/topic/432776-dificuldades-com-a-funcao-mail-php/
[]'s