Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Mello

[Resolvido] Envio de email

Recommended Posts

Bom dia pessoal !!!

 

Fiz um pequeno form chamado requisicao.html e um arquivo de envio dos dados preenchidos no form chamado envia.php... até ai tudo bem, preencho os dados no requisicao.html e clico em enviar e o email chega ou seja esta enviando ... o problema é que quando chega o email, só chega com a palavra TEXTO no assunto, mas os dados do form não chega, o que pode estar acontecendo , segue p código do arquivo envia.php

 

<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$envio = mail("analista.mello@gmail.com", "Assunto", "Texto", $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/confiance/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/confiance/cadastro.php\" />"; 
}
?>

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

/* Montando o cabeçalho da mensagem */

$headers = "MIME-Version: 1.1".$quebra_linha;

$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;

// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.

$headers .= "From: ".$emailsender.$quebra_linha;

$headers .= "Cc: ".$comcopia.$quebra_linha;

$headers .= "Bcc: ".$comcopiaoculta.$quebra_linha;

$headers .= "Reply-To: ".$emailremetente.$quebra_linha;

// Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)

 

/* Enviando a mensagem */

//Verificando qual é o MTA que está instalado no servidor e efetuamos o ajuste colocando o paramentro -r caso seja Postfix

if(!mail($emaildestinatario, $assunto, $mensagemHTML, $headers ,"-r".$emailsender)){ // Se for Postfix

$headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"

mail($emaildestinatario, $assunto, $mensagemHTML, $headers );

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o 3º parâmetro da função mail é o que vai aparecer no corpo do e-mail

como você só escreveu texto ... só vai aparecer texto

 

faz uma string ali com os dados que você pega no $_POST

 

$mensagem = "string com o conteúdo da mensagem";
mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o 3º parâmetro da função mail é o que vai aparecer no corpo do e-mail

como você só escreveu texto ... só vai aparecer texto

 

faz uma string ali com os dados que você pega no $_POST

 

$mensagem = "string com o conteúdo da mensagem";
mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

Olá RODSbermudez ,

 

Eu sou meio leigo em PHP, estou começando agora.... como faria o que você comentou dentro do meu código:

 

<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$envio = mail("analista.mello@gmail.com", "Assunto", "Texto", $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
}
?>

Seria isso :

 

<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$mensagem .="$colaborador", "$unidade", "$ficha_cadastral", "$guia_de_profissionais", "$folder", "$suporte_acrilico", "$observacao"; //são os campos do meu form em HTML.
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
}
?>

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso

 

a variáve $mensagem tem que ser uma string

nessa string pode ter tags HTML para formatar o e-mail

 

só as variáveis do form deve ser usadas com $_POST ou $_GET

 


<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$mensagem .=$_POST["$colaborador"].'<BR>'.$_POST["$unidade"].'<BR>E TODOS OS OUTROS CAMPO<BR>'; //são os campos do meu form em HTML.
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite meu amigo, fiz o que você comentou ...

 

Mas esta dando erro ao enviar !!!

 

PHP Parse error: syntax error, unexpected ',' in E:\home\simsinam\Web\previlab\envia.php on line 7

 

Estou vendo a linha 7 mais não estou conseguindo identificar o erro !!! Segue a linha 7 !

 

$mensagem .=$_POST["$colaborador"].'<BR>'. $_POST["$colaborador"].'<BR>'. $_POST["$unidade"].'<BR>'. $POST["$ficha_cadastral"].'<BR>',  $POST["$guia_de_profissionais"]. $POST["$folder"]. '<BR>'. $POST["$suporte_acrilico"]. '<BR>'. $POST["$observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

Onde será que errei !!!

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em $mensagem, você está utilizando vírgulas em vez de pontos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom , corrigi o erro, era campo repetidos.... agora ele envia....mas chega no meu email um monte de <BR><BR><BR><BR><BR><BR><BR>

 

rsrsrsrs

 

Se puder continuar me ajudando eu agradeço...

 

Obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

<BR> é uma tag HTML, o seu e-mail está sendo enviado em modo de texto plano (text/plain), por isso ele interpreta <BR> só como texto e ignora sua função de quebrar linha.

 

Se quiser manter em texto plano e quebrar as linhas, troque, na $mensagem, '<BR>' (incluindo as aspas) por "\r\n" (incluindo as aspas) ou mantenha o <BR> e, em $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";, troque text/plain por text/html.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom , corrigi o erro, era campo repetidos.... agora ele envia....mas chega no meu email um monte de <BR><BR><BR><BR><BR><BR><BR>

 

rsrsrsrs

 

Se puder continuar me ajudando eu agradeço...

 

Obrigado !

 

tenta mudar o cabeçalho para html

 

<?php

 

$headers = "MIME-Version: 1.1\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "From: contato@simsinam.com.br\r\n"; // remetente

$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path

$mensagem .=$_POST["$colaborador"].'<BR>'.$_POST["$unidade"].'<BR>E TODOS OS OUTROS CAMPO<BR>'; //são os campos do meu form em HTML.

$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);

 

if($envio){

echo "Mensagem enviada com sucesso";

echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";

} else {

echo "A mensagem não pode ser enviada";

echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pessoal , alterei o código conforme cometando nos postes.... acgora o código esta assim

 

<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$mensagem .=$_POST["$colaborador"].'<BR>'.  $_POST["$unidade"]. '<BR>'. $POST["$ficha_cadastral"]. '<BR>'.  $POST["$guia_de_profissionais"]. '<BR>'.  $POST["$folder"]. '<BR>'.  $POST["$suporte_acrilico"]. '<BR>'. $POST["$observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
}
?>

Agora , quando eu envio ele envia o email chega normal... mais tudo em branco ... o email chega vazio !!!

 

O que pode ser !!!

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites


$mensagem .=$_POST["$colaborador"].'<BR>'.  $_POST["$unidade"]. '<BR>'. $POST["$ficha_cadastral"]. '<BR>'.  $POST["$guia_de_profissionais"]. '<BR>'.  $POST["$folder"]. '<BR>'.  $POST["$suporte_acrilico"]. '<BR>'. $POST["$observacao"]. '<BR>';

 

não tem o símbolo "$" dentro do key do $_POST

troca $_POST["$colaborador"] por $_POST["colaborador"], por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá RODSbermudez,

 

Fiz isso !!!:

 

 

<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$mensagem .=$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'. $POST["folder"]. '<BR>'. $POST["suporte_acrilico"]. '<BR>'. $POST["observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
}
?>

Ai ele eviou o email mais só enviou o colaborador.... e a unidade , as o restante não ... ficou em branco !!!! Que estranho né ?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai ele eviou o email mais só enviou o colaborador.... e a unidade , as o restante não ... ficou em branco !!!! Que estranho né ?

 

Só a título de informação os campos ficha cadastral, guia profissional, folder e suporte de acrílico são campos de seleção, clico na setinha e seleciono o número que quero....

 

Qualquer dúvida pode acessar... www.simsinam.com.br/previlab

 

USER - TESTE

SENHA 0101

 

Depois clique no botão REQUISÎÇÃO !!! lá esta o tal forma que quero mandar os dados por email !!!!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

$mensagem .=$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'.

experimenta tirar

$mensagem .=

 

coloque $mensagem = $_POST["colaborador"].'<BR>'.$_POST["unidade"].'<BR>'.$_POST["ficha_cadastral"].'<BR>'.$_POST["guia_de_profissionais"].'<BR>'.$_POST["folder"].'<BR>'.$_POST["suporte_acrilico"].'<BR>'.$_POST["observacao"]. '<BR>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

$mensagem .=$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'.

experimenta tirar

$mensagem .=

 

coloque $mensagem = $_POST["colaborador"].'<BR>'.$_POST["unidade"].'<BR>'.$_POST["ficha_cadastral"].'<BR>'.$_POST["guia_de_profissionais"].'<BR>'.$_POST["folder"].'<BR>'.$_POST["suporte_acrilico"].'<BR>'.$_POST["observacao"]. '<BR>';

 

Não deu certo ... mudei o código como comentado... mais na hora de enviar o email continua chegando só com o nome do colaborador e a unidade, o resto não !

 

Nossa que estranho !!!

 

Vou colocar os dois códigos para facilitar o entendimento... o requisicao.html e o envia.php

 

requisicao.html

 

<title>SIM SINAM - REQUISIÇÃO ELETRÔNICA DE MATERIAL - LABORATÓRIO PREVILAB</title>
<form name="requisicao" id="requisicao" action="envia.php" method="post">
  <p align="center"><img src="SO LOGO.jpg" width="110" height="82" /></p>
<p> </p>
  <table border="1" align="center">
<tr>
  <td colspan="2" align="center"><h2><strong>REQUISIÇÃO DE MATERIAL</strong></h2></td>
  </tr>
<tr>
  <td colspan="2"> </td>
  </tr>
<tr>
  <td><div align="left"><strong>Colaborador:</strong></div></td>
   <td><strong>
     <input type="text" name="colaborador" id="colaborador" size="45">
   </strong></td>
</tr>
<tr>
  <td><div align="left"><strong>Unidade:</strong></div></td>
  <td><strong>
    <select name="unidade" id="unidade">
      <option>AV. BRASIL</option>
      <option>CAPIVARI</option>
      <option>CARLOS BOTELHO</option>
      <option>CENTRO</option>
      <option>DIVISA</option>
      <option>INDEPENDENCIA</option>
      <option>LIMEIRA I</option>
      <option>LIMEIRA II</option>
      <option>LIMEIRA III</option>
      <option>LIMEIRA IV</option>
      <option>NSA FÃTIMA</option>
      <option>PAULISTA</option>
      <option>RIO DAS PEDRAS</option>
      <option>SÃO JERÔNIMO</option>
      <option>SÃO PEDRO</option>
      <option>TIETE</option>
      <option>VILA RESENDE</option>
    </select>
  </strong></td>
</tr>
<tr>
  <td align="center"><div align="left"><strong>Ficha Cadastral</strong></div></td>
  <td align="center"><div align="left">
    <strong>
      <select name="ficha_cadastral" id="ficha_cadastral">
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
      </select> 
      pacotes(s)
      com 100 un.</strong></div></td>
</tr>
<tr>
  <td align="center"><div align="left"><strong>Guia de Profissionais:</strong></div></td>
  <td align="center"><div align="left">
    <strong>
    <select name="guia_de_profissional" id="guia_de_profissional">
      <option>0</option>
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
      <option>9</option>
      <option>10</option>
    </select>
  pacotes(s) com 10 un.</strong></div></td>
</tr>
<tr>
  <td align="center"><div align="left"><strong>Folder:</strong></div></td>
  <td align="center"><div align="left"> <strong>
<select name="folder" id="folder">
  <option>0</option>
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
  <option>6</option>
  <option>7</option>
  <option>8</option>
  <option>9</option>
  <option>10</option>
</select>
pacote(s) com 100 un. </strong></div></td>
</tr>
<tr>
  <td align="center"><div align="left"><strong>Suporte Acrílico:</strong></div></td>
  <td align="left"><strong>
    <select name="suporte_acrilico" id="suporte_acrilico">
      <option>0</option>
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
      <option>9</option>
      <option>10</option>
    </select>
    unidade(s)</strong></td>
</tr>
<tr>
  <td colspan="2" align="center"><div align="left"></div></td>
</tr>
<tr>
  <td align="center"><div align="left"><strong>Observações:</strong></div></td>
  <td align="center"><div align="left"><strong>
    <textarea name="observacao" id="observacao" cols="30" rows="5"></textarea>
  </strong></div></td>
</tr>
<tr>
  <td colspan="2" align="center"><div align="left"></div></td>
</tr>
<tr>
  <td colspan="2" align="center"><p>
    <input type="submit" value="Enviar">
      <label for="Sair"></label>
      <input name="Sair" type="button" id="Sair" onclick="location.href = "cadastro.php"" value="Sair" />
    </p></td>
</tr>
</table>
</form>

envia.php (arquivo de envio)

 

<?php 

$headers = "MIME-Version: 1.1\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente 
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path 
$mensagem =$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'. $POST["folder"]. '<BR>'. $POST["suporte_acrilico"]. '<BR>'. $POST["observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers); 

if($envio){ 
echo "Mensagem enviada com sucesso"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
} else { 
echo "A mensagem não pode ser enviada"; 
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />"; 
}
?>

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal !!!

 

Resolvido o email... foi a minha falta de atenção !!!

 

O código estava assim ! sem o $_POST e sim $POST -

$mensagem =$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'. $POST["folder"]. '<BR>'. $POST["suporte_acrilico"]. '<BR>'. $POST["observacao"]. '<BR>';

Obrigado a todos - RESOLVIDO !!!

 

Fiquem com Deus !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.