função mail

fil79

Power Member
boas

estou a usar o seguinte script para enviar mail que funciona perfeitamente :


<form action="envia.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>

<?php
$corpo = "Formulário enviado\n";
$corpo .= "Nome: " . $_POST["nome"] . "\n";
$corpo .= "Email: " . $_POST["email"] . "\n";
$corpo .= "Comentários: " . $_POST["coment"] . "\n";

mail("[email protected]","Formulário recebido",$corpo);

//agradeço pelo envio
echo"Obrigado por preencher o formulário.<br><a href='contactos.php'>Voltar</a>";

?>



acontece que na caixa de entrada do correio destinatário aparece como Apache...existe alguma maneira de mudar este valor para uma variável inserida no formulário?Desde já agradeço
modify_inline.gif
 
Viva,

Deves estar a falar do remente que aparece como apache?!!

Se sim, tens que adiconar um header à função

$header = " FROM: Nome_remetente <email@do_remetente> ";


NOTA: Insere o email entre <>

Depois fica assim

mail("[email protected]","Formulário recebido",$corpo, $header);
 
$email="email_de_destino";
$assunto="Assunto";
$texto="conteudo do email";
$headers = 'From: o_teu_email' . "\r\n" .
'Reply-To: o_teu_email' . "\r\n" ;

mail($email,$assunto,$texto,$headers);
 
Alguém me pode dizer como ficaria se em vez de PHP fosse ASP ou ASP.NET?

Tenho andado a matar a cabeça com um envio do conteudo de um formulario por mail, e ainda não consegui acertar com a coisa :005: não pode é ser em PHP :( ainda tentei sem fazer uso de uma ling. prog. que corresse num servidor, mas nada feito!


Obrigado
 
tenho o seguinte código numa página index.aspx no IIS, mas quando corro a página e clico no botão para enviar o conteudo do formulario por mail, quando abro o Outlook não me chega nada :'(


O código é este:


PHP:
<%@ Page Language="VB"%>
<%@ Import Namespace="System.Web.Mail" %>

<script language="VB" runat="server">
 Sub enviar_OnClick(Source As Object, E As EventArgs)
  Dim objMail As New MailMessage
  Dim uName As String
  Dim uEmail As String
  Dim uComment As String
  If Page.IsValid() Then
   uName = name.Text
   uEmail = email.Text
   uComment = comment.Text
   objMail.From = uEmail
   objMail.To = "[email protected]"
   objMail.Subject = "Comentários de " & uName
   'objMail.BodyFormat = MailFormat.HTML
   objMail.Body = "<font face=verdana size=2>" & uComment & "</font>"
   enviado.Text = "A sua mensagem foi enviada."
   SMTPMail.Send(objMail)
  End If
 End Sub
</script>

<html>
 <head>
 </head>
 <body>
  <form method="post" runat="server">
   <asp:Label id="enviado" text="Envie um e-mail:" runat="server" />
   <table>
    <TR>
     <TD ALIGN=RIGHT>
      <B>Nome:</B>
     </TD>
     <TD>
      <asp:Textbox id="name" runat="server" size="50" />
     </TD>
     <TD>
      <!--
      Esta linha a seguir é um componente do ASP.NET que verifica se o campo foi preenchido corretamente.
      -->
      <asp:RequiredFieldValidator runat="server" id="reqName" ControlToValidate="name" ErrorMessage = "Você deve fornecer seu nome!" 

display="Dynamic" />
     </TD>
    </TR>
    <TR>
     <TD ALIGN=RIGHT>
      <B>Email:</B>
     </TD>
     <TD>
      <asp:TextBox id="email" size="50" runat="server" />
     </TD>
     <TD>
      <!--
      Esta linha a seguir é um componente do ASP.NET que verifica se o campo foi preenchido correctamente.
      -->
      <asp:RequiredFieldValidator runat="server" id="validEmailRequired" ControlToValidate="email" errormessage="Por favor introduzao 

seu endereço de email." display="Dynamic" />
     </TD>
    </TR>
    <TR>
     <TD ALIGN=RIGHT>
      <B>Comentário:</B>
     </TD>
     <TD>
      <asp:TextBox id="comment" TextMode="MultiLine" Rows="5" Columns="30" runat="server" />
     </TD>
     <TD>
     </TD>
    </TR>
    <TR>
     <TD COLSPAN=3 ALIGN=CENTER>
      <asp:Button id="enviar" text="Enviar" OnClick="enviar_OnClick" runat="server" />
     </TD>
    </TR>
   </table>
  </form>
 </body>
</html>



Alguem me pode ajudar?
 
Última edição pelo moderador:
Back
Topo