Script não envia mensagem pra meu e-mail!

1. Script não envia mensagem pra meu e-mail!

Ayrton Gomes
marun

(usa Debian)

Enviado em 01/08/2010 - 17:40h

Existe um erro com o ficheiro em baixo, só que não sei qual é, agradeço a ajuda de todos:
#######

<html>
<head>
<title>Envie-nos os seus comentários</title>
</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
if (!$_POST){
?>
<form action="envia_form_php.php" method=post>
Nome: <input type=text name="nome" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentários: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
//Estou a receber o formulário, componho o corpo
$corpo = "Formulário enviado\n";
$corpo .= "Nome: " . $_POST["nome"] . "\n";
$corpo .= "Email: " . $_POST["email"] . "\n";
$corpo .= "Comentários: " . $_POST["coment"] . "\n";

//envio o correio...
mail("[email protected]","Formulário recebido",$corpo);

//agradeço pelo envio
"Obrigado por preencher o formulário. Foi enviado corretamente.";
}
?>
</body>
</html>


  


2. php

Wesbter Batista
wesbter

(usa Ubuntu)

Enviado em 01/08/2010 - 18:18h

Meu caro, qual erro esta dando.
As suas codificações esta fora dos padrões.

Se quiser usar essa, eu usei ela sem problemas

http://forum.imasters.uol.com.br/index.php?/topic/263788-enviar-e-mail-atraves-do-php/


3. Re: Script não envia mensagem pra meu e-mail!

Ayrton Gomes
marun

(usa Debian)

Enviado em 01/08/2010 - 18:34h

mas como uso esse sistema aí!?!


4. Email

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 03/08/2010 - 12:14h

Só lembrando, tem que ter um serviço de email instalado no servidor onde vc quer executar essa página, se não o envio de email pelo php não funciona...


5. Re: Script não envia mensagem pra meu e-mail!

Andre Luis
andre227

(usa Slackware)

Enviado em 03/08/2010 - 17:30h

Cara como vc nao informou os erros, não sei o que pode ter sido. Mas sugiro a você programar com mais clareza, fazendo o codigo mais organizado. Tipo atribuir uma váriavel pra recer o $_POST . Assim você poderá até fazer uma verificação dos campos.

A princípio assim olhando por auto, nessa linha:
//agradeço pelo envio
"Obrigado por preencher o formulário. Foi enviado corretamente.";

Vc esqueceu do echo para imprimir.


6. Use o print

Bruno Luiz Moreno
bruno.moreno89

(usa Ubuntu)

Enviado em 03/08/2010 - 21:40h

No else dê um comando print_r($_POST); para ver oque está acontecendo qdo vc envia o formulário...

Como nosso amigo andre227 disse, tente organizar melhor seu codigo...


7. Re: Script não envia mensagem pra meu e-mail!

André
techno

(usa Linux Mint)

Enviado em 04/08/2010 - 02:23h

Aqui está um código simples!
Qualquer dúvida, estamos por aí!!!

<HTML>
<HEAD>
<TITLE>Seu documento</TITLE>
</HEAD>
<BODY>
<?php
if (!($_POST))
{
?>
<form method="POST" action="nome_arquivo.php">
<input type="text" size="20" name="nome"><br/>
<input type="text" size="20" name="email"><br/>
<textarea rows="10" cols="20" name="texto"></textarea><br/>
<input type="submit" value="Enviar">
</form>
<?php
}
else
{
$mens = $_POST['nome'];
$mens .= "\r\n";
$mens .= $_POST['email'];
$mens .= "\r\n";
$mens .= $_POST['texto'];
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: [email protected]\r\n"; // remetente
$headers .= "Return-Path: [email protected]\r\n"; // return-path
$envio = mail("destinatario", "Assunto", $mens, $headers);

if($envio)
echo "Mensagem enviada com sucesso";
else
echo "A mensagem não pode ser enviada";
}
?>
</BODY>
</HTML>


8. Re: Script não envia mensagem pra meu e-mail!

Ayrton Gomes
marun

(usa Debian)

Enviado em 04/08/2010 - 13:46h

Obrigado por seu script, agora depois duma experiência eu constatei cliquei em enviar,apareceu foi enviado correctamente, mas não chegou no meu e-mail.?.

será que é do servidor ??


9. Re: Script não envia mensagem pra meu e-mail!

André
techno

(usa Linux Mint)

Enviado em 05/08/2010 - 00:01h

Você está enviando o e-mail pela sua máquina, ou, o script está no seu servidor, tipo HostGator, por exemplo?

Pela máquina só vai mandar, se tiver um servidor smtp instalado na sua máquina. No servidor, se não estiver enviando, o problema realmente é nele.

Por que o script que te passei está com os "padrões" de envio de e-mail, são umas normas que nos escravisam e nos obrigam a segui-las!

Qualquer coisa, estamos por aí!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts