locked
Formulário "Fale Conosco" para envio de e-mail RRS feed

  • Pergunta

  •  

    Olá colegas, boa tarde.

     

    Inserir a seguinte tag:

     

    <FORM METHOD=POST ACTION=mailto:email@hotmail.com>

     

    no meu formulário html para envio de e-mail, no entanto, ao clicar em enviar, o e-mail não é automaticamente enviado para o destinatário, visto que o mesmo fica na caixa de saída do meu Outlook.

     

    Alguém tem algum exemplo de como poderia resolver esta funcionalidade sem ter que abrir o Outlook e clicar em enviar e receber?

     

    []s Luciana

     

     

    domingo, 18 de novembro de 2007 18:19

Respostas

  •  

    Oi colega, boa tarde.

     

    Resolvi o problema com html mesmo, pois na minha máquina não consegui usar o cdonts, no entanto, agora eu já tenho um domínio www.webmaniati.com e acredito que o site de hospedagem dá suporte ao CDONTS.

     

    Vou fazer agora com CDONTS.

     

    Obrigada pela resposta.

     

    abraços,

     

     

    segunda-feira, 21 de janeiro de 2008 19:24

Todas as Respostas

  • Alguma sugestao ? *-)

    quinta-feira, 22 de novembro de 2007 13:56
  • Oi Luciana,

    Segue abaixo o cód HTML e C# de um formulário que utilizo para o fale conosco em meus sites.

    Esse código é para versão 2.0 do framework.

    Abraços,


    <!--Código HTML-->

    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"  CodeFile="formulario.aspx.cs" Inherits="contato" title=""%>

      
             
            <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
                <br />
                <span style="font-size: 10pt; width: 400px;" dir="ltr">Deixe sua mensagem abaixo, teremos
                    o
                    enorme prazer em respondê-la.<br />
                </span>
               <br />
                <table style="width: 420px; height: 271px; border-left-color: #000000; border-bottom-color: #ff0000; border-top-color: #ff0000; border-right-color: #ff0000;" border="10">
                    <tr>
                        <td>
                            <span style="font-size: 10pt"><span>
                            Nome:</span></span></td>
                        <td align="left" style="width: 340px">
                <asp:TextBox ID="txtNome" runat="server" BorderWidth="1px" Width="148px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RfvTxtNome" runat="server" ControlToValidate="txtNome"
                                Display="Dynamic" ErrorMessage="Nome é obrigatório." SetFocusOnError="True" Font-Bold="False" Font-Italic="False"></asp:RequiredFieldValidator></td>
                    </tr>
                    <tr>
                        <td style="height: 19px;">
                            <span style="font-size: 10pt;">
                            Assunto:</span></td>
                        <td style="width: 340px; height: 19px;" align="left">
                <asp:TextBox ID="txtEmpresa" runat="server" OnTextChanged="txtEmpresa_TextChanged" BorderWidth="1px" Width="148px"></asp:TextBox></td>
                    </tr>
                    <tr>
                        <td>
                            <span style="font-size: 10pt;">
                            E-mail:</span></td>
                        <td style="width: 340px" align="left">
                <asp:TextBox ID="txtEmail" runat="server" BorderColor="Black" BorderWidth="1px" Width="148px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="rfvTxtEmail" runat="server" ControlToValidate="txtEmail"
                                Display="Dynamic" ErrorMessage="E-mail é obrigatório." SetFocusOnError="True" Font-Names="Times New Roman"></asp:RequiredFieldValidator>
                            <asp:RegularExpressionValidator ID="RevTxtEmail" runat="server" ControlToValidate="txtEmail"
                                Display="Dynamic" ErrorMessage="E-mail não é válido." SetFocusOnError="True"
                                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Font-Names="Times New Roman"></asp:RegularExpressionValidator></td>
                    </tr>
                    <tr>
                        <td style="height: 100px;">
                            <span><span style="font-size: 10pt">
                            Mensagem:</span></span></td>
                        <td style="width: 340px; height: 100px;" align="left">
                <asp:TextBox ID="txtMensagem" runat="server" Height="80px" EnableTheming="True" Font-Strikeout="False" Columns="20" Rows="6" TextMode="MultiLine" BorderWidth="1px" Font-Names="Times New Roman" Width="148px">Deixe aqui sua mensagem...</asp:TextBox></td>
                    </tr>
                    <tr>
                        <td style="height: 13px;">
                            <asp:Button ID="btnEnviar" runat="server" Text="Enviar" OnClick="btnEnviar_Click" Width="41px" Font-Size="X-Small" Font-Names="Times New Roman" BackColor="LightSteelBlue" /></td>
                        <td style="width: 340px; height: 13px;" align="left">
                <asp:Label ID="Label1" runat="server" Font-Names="Times New Roman" Font-Size="8pt" AssociatedControlID="btnEnviar" Font-Bold="True"></asp:Label></td>
                    </tr>
                    <tr>
                        <td style="height: 33px;">
                <asp:Button ID="btnLimpar" runat="server" OnClick="btnLimpar_Click" Text="Limpar" Width="42px" Font-Size="X-Small" Font-Names="Times New Roman" BackColor="LightSteelBlue" /></td>
                        <td style="width: 340px; height: 33px;">
                        </td>
                    </tr>
                </table>
               <strong><span style="font-size: 10pt;">E-mail: mail@mail.com.br<br />
                   Telefone: +55 51 333 3333Fax: +3333333</span></strong>
                </asp:Content>


    <!--Código C#-->

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Net.Mail;


    public partial class contato : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {

            if (txtNome.Text == "")
            {
                //Label1.Text = "O Campo NOME deve ser preenchido!";
                txtNome.Focus();
            }
            else if (txtEmail.Text == "")
            {
                //Label1.Text = "O Campo E-MAIL deve ser preenchido!";
                txtEmail.Focus();
            }
            else if (txtMensagem.Text == "")
            {
                //Label1.Text = "O Campo MENSAGEM deve ser preenchido!";
                txtMensagem.Focus();
            }
            else
            {

                MailMessage oEmail = new MailMessage();
                MailAddress sDe = new MailAddress(txtEmail.Text);


                oEmail.To.Add("mail@mail.com.br");

                oEmail.From = sDe;
                oEmail.Priority = MailPriority.Normal;
                oEmail.IsBodyHtml = false;
                oEmail.Subject = txtEmpresa.Text;
                oEmail.Body = "Nome do Contato: " + txtNome.Text /*+ '\n' + "Assunto: " + txtEmpresa.Text + '\n' + "IP Contato: " + Request.UserHostAddress */+ '\n' + '\n' + "Mensagem: " + '\n' + txtMensagem.Text;

                SmtpClient oEnviar = new SmtpClient();
                oEnviar.Host = "mail.servidor.com.br";
                oEnviar.Send(oEmail);
                oEmail.Dispose();

                txtEmail.Text = "";
                txtEmpresa.Text = "";
                txtNome.Text = "";
                txtMensagem.Text = "";

                Label1.Text = "E-mail enviado com sucesso!";
            }

        }
        protected void btnLimpar_Click(object sender, EventArgs e)
        {
            txtNome.Focus();
            txtEmail.Text = "";
            txtEmpresa.Text = "";
            txtNome.Text = "";
            txtMensagem.Text = "";
            Label1.Text = "";
        }
        protected void txtEmpresa_TextChanged(object sender, EventArgs e)
        {

        }
    }



          

    segunda-feira, 21 de janeiro de 2008 19:10
  •  

    Oi colega, boa tarde.

     

    Resolvi o problema com html mesmo, pois na minha máquina não consegui usar o cdonts, no entanto, agora eu já tenho um domínio www.webmaniati.com e acredito que o site de hospedagem dá suporte ao CDONTS.

     

    Vou fazer agora com CDONTS.

     

    Obrigada pela resposta.

     

    abraços,

     

     

    segunda-feira, 21 de janeiro de 2008 19:24
  • Olá,

    Que bom que conseguiu!

    Obs.: No último link ">> saiba mais" no seu site, em SOLICITE UMA PROPOSTA, vc esqueceu de tirar o localhost do link.

    Abraços,
    segunda-feira, 21 de janeiro de 2008 19:30
  • Ops!

     

    Falha técnica, já corrigi.

     

    Muito obrigada viu! :-)

     

    Abraços,

     

    segunda-feira, 21 de janeiro de 2008 19:41