Em princípio, gostaria de registrar que não programo em PHP.
Minha dúvida é a seguinte: o formmail está enviando es caracteres sem acentuação. Tentei modificar no PHP (segundo pesquisas no Fórum), e é claro que deu erro! Para quem não sabe, não adianta inventar!
Agradeço muito a quem puder me ajudar. Segue o código:
<? <?php header("Content-Type: text/html; charset=ISO-8859-1",true);?> //pega os dados enviados pelo usuário $nome = $_POST["nome"]; $body = "Nome: $nome Telefone: $telefone Mensagem: $mensagem"; $to = "contato@pedefolha.com.br, luiz.noronha@terra.com.br"; //Coloque aqui o seu email $from = $_POST["email_from"]; $subject = "Contato via website"; //Coloque aqui o assunto da mensagem enviada para o seu email $attach = $_FILES["arquivo"]["tmp_name"]; $attach_name = $_FILES["arquivo"]["name"]; $attach_size = $_FILES["arquivo"]["size"]; $attach_type = $_FILES["arquivo"]["type"]; //define os headers de envio $mailheaders = "From: \"$nome\" <$from>\r\n"; $mailheaders .= "Reply-To: $from\n"; //e define a mensagem tirando barras para evitar problemas no script $msg_body = stripslashes($body); //verifica se tem arquivo anexo, o if é se tiver e o else se não tiver anexo if ($attach !=null) { //abre o arquivo para codificá-lo no formato de email $file = fopen($attach, "r"); $contents = fread($file, $attach_size); $encoded_attach = chunk_split(base64_encode($contents)); fclose($file); //define os headers do anexo e da mensagem $mailheaders .= "MIME-version: 1.0\n"; $mailheaders .= "Content-type: multipart/mixed; "; $mailheaders .= "boundary=\"Message-Boundary\"\n"; $mailheaders .= "Content-transfer-encoding: 7BIT\n"; $mailheaders .= "X-attachments: $attach_name"; $body_top = "--Message-Boundary\n"; $body_top .= "Content-type: text/plain; charset=US-ASCII\n"; $body_top .= "Content-transfer-encoding: 7BIT\n"; $body_top .= "Content-description: Mail message body\n\n"; $msg_body = $body_top . $msg_body; $msg_body .= "\n\n--Message-Boundary\n"; $msg_body .= "Content-type: $attach_type; name=\"$attach_name\"\n"; $msg_body .= "Content-Transfer-Encoding: BASE64\n"; $msg_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n"; $msg_body .= "$encoded_attach\n"; $msg_body .= "--Message-Boundary--\n"; //envia o email para as variáveis já definidas e tratadas e mostra mensagem de sucesso mail($to, stripslashes($subject), $msg_body, $mailheaders); header("Location:confirmacao_recebimento.html"); } else{ //se não tiver anexo ele envia só a mensagem com esses headers echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=confirmacao_recebimento.html\">"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: \"$nome\" <$from>\r\n"; mail($to, stripslashes($subject), $msg_body, $mailheaders); echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=confirmacao_recebimento.html\">"; exit; } ?>