Vamos enviar um formulário de contato por email com PHP de uma maneira bem simples utilizando a função mail().

Caso você tenha dúvidas de como criar o formulário, veja nesse post como criar um formulário de contato totalmente responsivo.

Primeiro vamos editar nosso formulário, vamos inserir um valor no action do form (envia.php).

<form id="formContato" tabindex="1" action="envia.php" method="post"></form>

Agora vamos criar o arquivo envia.php, que será responsável por fazer todo o envio do email.

// Destinatário
$para = "emaildestinatario@teste.com";

// Assunto do e-mail
$assunto = "Contato do através do site ...";

// Campos do formulário de contato
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['tel'];
$mensagem = $_POST['conteudo'];

// Monta o corpo da mensagem com os campos
$corpo = "<html><body>";
$corpo .= "Nome: $nome 
"; $corpo .= "Email: $email
Telefone: $telefone
Mensagem: $mensagem"; $corpo .= "</body></html>"; // Cabeçalho do e-mail $email_headers = implode("\n", array("From: $nome", "Reply-To: $email", "Subject: $assunto", "Return-Path: $email", "MIME-Version: 1.0", "X-Priority: 3", "Content-Type: text/html; charset=UTF-8")); //Verifica se os campos estão preenchidos para enviar então o email if (!empty($nome) && !empty($email) && !empty($mensagem)) { mail($para, $assunto, $corpo, $email_headers); $msg = "Sua mensagem foi enviada com sucesso."; echo "<script>alert('$msg');window.location.assign('http://www.seusite.com.br/contato');</script>"; } else { $msg = "Erro ao enviar a mensagem."; echo "<script>alert('$msg');window.location.assign('http://www.seusite.com.br/contato');</script>"; }

Caso você esteja fazendo esse procedimento no localhost, terá de ativar algumas configurações do wamp ou o que estiver usando para funcionar.

Se der algum erro relacionado a função mail(), verifique se a função mail() está ativa no seu servidor.