1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

função mail

Discussão em 'Web Development' iniciada por fil79, 10 de Setembro de 2007. (Respostas: 9; Visualizações: 1016)

  1. fil79

    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
    [​IMG]
     
  2. mascker

    mascker Power Member

    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 protected]_remetente> ";


    NOTA: Insere o email entre <>

    Depois fica assim

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

    fil79 Power Member

  4. Hostx

    Hostx Power Member

    Como é que fica tudo junto?

    Com o header na função e o e-mail.
     
  5. cmmr

    cmmr [email protected] Member

    $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);
     
  6. Hostx

    Hostx Power Member

    Obrigado.
     
  7. cmmr

    cmmr [email protected] Member

  8. peter alien

    peter alien Power Member

    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
     
  9. fil79

    fil79 Power Member

    Para fazeres isso tens de usar mesmo uma linguagem web de servidor, isso nunca poderia ser usando uma linguagem interpretada pelo cliente....asp não é o meu forte mas se fores ao google encontras muitos exemplos...ex: http://www.linhadecodigo.com.br/Artigo.aspx?id=40
     
  10. peter alien

    peter alien Power Member

    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 ObjectAs 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: 4 de Dezembro de 2007

Partilhar esta Página