Não percam os contatos recebidos via website pela falha do envio do email pelo seu provedor
<head>
<meta http-equiv="refresh" content=1;url="http://www.site.org.br">
</head>
<?php
session_start();
if(!$_POST) exit;
$name = '/'; // Nome da pasta onde os arquivos serao salvos, podendo ser uma subpasta /emails /subpasta
$email = $_POST['email'];
$message = 'Ola. Mantenha-me informado(a) quanto a liberação do site. Obrigado(a)'; // $_GET['message'];
$subject = '** contato automatico ** ' . $name . ' ** ';
$contato = '** visitante **';
$values = array ('name','email','message');
$required = array('name','email','message');
$your_email = "contato@provedor.com.br";
$email_subject = "Contato via website";
$email_content = "Nova Mensagem:\n".$mensagem."\n\n".$contato."\n".$email;
//echo date('d/m/y') . "|" . $contato . "|" . $email . "|" . $message . "\r\n";
$arquivo = "post.log";
$caminho = "./";
// Salva o conteúdo de campos em arquivo texto
$file = fopen($caminho . $arquivo, 'a+');
fwrite($file, date('d/m/y') . "|" . $contato . "|" . $email . "|" . $message . "\r\n" );
fclose($file);
// Envio efetivo de email
if(@mail($your_email,$email_subject,$email_content)) {
echo 'Mensagem enviada com sucesso!';
} else {
echo 'ERRO NO ENVIO DA MENSAGEM!';
}
// Depois do envio redireciono para outro endereco
// header('Refresh: 00; Location: http://www.example.com/');
?>
O código é padrão para envio de emails usando os recursos do próprio motor de scripts PHP mas com o adicional de salvar os conteúdos capturados em um arquivo de texto.
É necessário que o arquivo ou pasta onde será salvo o .log esteja com configuração 777.
Uso:
...
<!-- form action="post.php" method="post" onsubmit="window.open('post.log', 'Envio de Email', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=600, HEIGHT=200');" -->
<form action="post.php" method="post" onsubmit="">
<p><input name="email" value="Entre seu e-mail" type="text" id=""/>
<input type="submit" value="Enviar"/></p>
</form>
...