Jump to content
Fernando Mello

Envio de dados

Recommended Posts

Boa noite a todos !

 

Tenho um formulário feito em Html com os campos: Nome, Email, Assunto e Mensagem. Fiz um arquivo de envio em PHP. O email está chegando normalmente no e-mail que determinei.... o problema é que os dados do campos do formulário não está chegando. Creio que seja uma detalhe bobo... mais como não conheço muito da Liguagem PHP gostaria de uma ajuda se possível. Segue o código enviar.php

 

Agradeço desde já.

 

 

<?php

//Variáveis

$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

$enviar = mail($nome, $assunto, $assunto, $mensagem); 

require_once('class.phpmailer.php');
 
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
$mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails. Utilize obrigatoriamente a porta 587.
 
$mailer->Host = 'smtp.emello.net.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo:
//Para cPanel: 'localhost';
//Para Plesk 11 / 11.5: 'smtp.dominio.com.br';
 
//Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux'
$mailer->SMTPSecure = 'tls';
 
$mailer->SMTPAuth = true; //Define se haverá ou não autenticação no SMTP
$mailer->Username = 'contato@emello.net.br'; //Informe o e-mai o completo
$mailer->Password = ''; //Senha da caixa postal
$mailer->FromName = 'Site Emello'; //Nome que será exibido para o destinatário
$mailer->From = 'contato@emello.net.br'; //Obrigatório ser a mesma caixa postal indicada em "username"
$mailer->AddAddress('contato@emello.net.br'); //Destinatários
$mailer->Subject = 'Mensagem enviada pelo site Emello!'.date("H:i").'-'.date("d/m/Y");
$mailer->Body = 'Este é um teste realizado com o PHP Mailer';
if(!$mailer->Send())
{
echo "Mensagem nao enviada com sucesso! Logo entraremos em contato.";
echo "Erro: " . $mailer->ErrorInfo; exit; }
print "E-mail enviado!";
 
?>

 

Share this post


Link to post
Share on other sites
12 horas atrás, Fernando Mello disse:

 

 

Olá Thalisson. Segue o código do formulário de contato:

 

 <form name="form1" method="post" action="envio.php">
      <p>
		<label>Nome:</label><br>
		<input name="nome" type="text" required size="80">
	</p>
	<p>
		<label>Email:</label><br>
		<input type="email" name="email" required>
	</p>
	<p>
		<label>Assunto:</label><br>
		<input name="assunto" type="text" size="80">
	</p>
	<p>
		<label>Mensagem:</label><br>
		<textarea name="mensagem" cols="100" rows="8"></textarea>
	</p>
	<p><input type="checkbox"> Aceita receber nossas novidades</p>
	<p><input type="submit" value="Enviar"></p>
</form>
        </form>

Agradeço desde já !

Share this post


Link to post
Share on other sites

Bom dia Felipe

Acredito que você esteje usando o PHP MAILER, 

pois o Envio direto do pq nao vai rolar assim.

 

segue codigo utilizando o PHP Mailer, 

note que comentei o envio direto.

<?php

//Variáveis

$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

//$enviar = mail($nome, $assunto, $assunto, $mensagem); 

require_once('class.phpmailer.php');
 
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
$mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails. Utilize obrigatoriamente a porta 587.
 
$mailer->Host = 'smtp.emello.net.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo:
//Para cPanel: 'localhost';
//Para Plesk 11 / 11.5: 'smtp.dominio.com.br';
 
//Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux'
$mailer->SMTPSecure = 'tls';
 
$mailer->SMTPAuth = true; //Define se haverá ou não autenticação no SMTP
$mailer->Username = 'contato@emello.net.br'; //Informe o e-mai o completo
$mailer->Password = ''; //Senha da caixa postal
$mailer->FromName = 'Site Emello'; //Nome que será exibido para o destinatário
$mailer->From = 'contato@emello.net.br'; //Obrigatório ser a mesma caixa postal indicada em "username"
$mailer->AddAddress('contato@emello.net.br'); //Destinatários
$mailer->Subject = 'Mensagem enviada pelo site Emello!'.date("H:i").'-'.date("d/m/Y");
$mailer->Body = '
    Nome = '.$nome.' \n\r
    Email = '.$email.' \n\r
    Assunto = '.$assunto.' \n\r
    Mensagem = '.$mensagem.' \n\r
    ';
if(!$mailer->Send())
{
echo "Mensagem nao enviada com sucesso! Logo entraremos em contato.";
echo "Erro: " . $mailer->ErrorInfo; exit; }
print "E-mail enviado!";
 
?>

 

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By robertoferreira
      Pessoal alguém que indique o melhor provedor de e-mail profissional e com melhor custo / benefício.
    • By marsolim
      e aí galera... então tô querendo fazer um sistema de validar a senha por um código enviado pro email da criatura na hora de fazer o cadastro. tive duas ideias aqui...
       
      1. criar um campo na tabela de usuarios mesmo vamos dizer de nome status onde na hora do cadastro mete lá o código gerado randomicamente e manda o email pra pessoa e aí a pessoa insere o código recebido no email e bota ele num campo de formulário pra enviar pro sistema e então vai e bota confirmado no lugar do código na tabela e a partir daí, uma vez que foi confirmado entra normalmente.
       
      2. criar uma tabela com o id da criatura e o o código e então a pessoa insere o código e aí bota confirmado ou exclui a linha já que ela pode não ser necessária pois nesse caso a ideia é se tem a linha é porque ainda não confirmou e se não tem é porque já confirmou.
       
      ora pois eu cá acho que a primeira ideia é mais pratica porque não precisa de duas querys ou join pra fazer isso o que poupa recurso do sistema mas vocês faz de forma diferente? tem alguma outra técnica mais eficaz e própria pra isso?
       
      agradecido.
    • By J0e
      Esqueci o e-mail de uma conta antiga minha, como procedo? Já enviei e-mail pelo site e nada.
    • By BielBagda
      Boa tarde, estou tentando fazer com que uma planilha seja enviada via email com php mailer
      porém está informando 500 Internal Server Error ao clicar em enviar
       
      código

       
       
    • By opl12
      Olá Mestres
       
      Estou testando enviar email pelo PHP,
       
      No windows 10 Instalei o Xampp, e fiz as configurações abaixo: 
      Configurei o arquivo php.ini com:  sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
       
      configurei o arquivo sendmail.ini com: smtp_server=smtp.gmail.com
      smtp_port=587
      auth_username= meu_email@gmail.com
      auth_password= minha_senha_do_email
       
       
      Pelo código php não retorna em erro, apenas diz que foi enviado com sucesso. 
      mas o email nunca chega hahahahah nem está no lixo eletônico
       
      Sabem se falta algo?

       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.