none
Formulário envio de e-mail ASP.NET

    Pergunta

  •  

    Bom dia,

     

    Desenvolvi no Visual Web Developer 2005, framework 2.0,  um formulário de envio de e-mail.

     

    Código que está no defaul.aspx.cs

     

    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("roger@servidor.com.br");

    oEmail.From = sDe;

    oEmail.Priority = MailPriority.Normal;

    oEmail.IsBodyHtml = false;

    oEmail.Subject = txtEmpresa.Text;

    oEmail.Body = "Nome do Contato: " + txtNome.Text + '\n' + "IP Contato: " + Request.UserHostAddress + '\n' + '\n' + txtMensagem.Text;

    SmtpClient oEnviar = new SmtpClient();

    oEnviar.Host = "smtp.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 = "";

    }

    }

     

    Feito isso, apareceram 4 erros:

     

    Description:

    Error 1 'ASP.default_aspx.GetTypeHashCode()': no suitable method found to override

    File:

     c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\contatoemail\920fb4d7\ed233d7f\App_Web_ovdm1xdt.0.cs 634 

     

    Description:

    Error 2 'ASP.default_aspx.ProcessRequest(System.Web.HttpContext)': no suitable method found to override 

    File:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\contatoemail\920fb4d7\ed233d7f\App_Web_ovdm1xdt.0.cs 638 

     

     


    Description:

    Error 3 'ASP.default_aspx' does not implement interface member 'System.Web.IHttpHandler.IsReusable' 

    File:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\contatoemail\920fb4d7\ed233d7f\App_Web_ovdm1xdt.0.cs 178 

     

    Description:

    Error 4 Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

    File:

     C:\Documents and Settings\roger\Meus documentos\Visual Studio 2005\WebSites\ContatoEmail\Default.aspx.cs 14 33 C:\...\ContatoEmail\


     

    Agradeço se alguém tiver a solução!
    quinta-feira, 11 de outubro de 2007 14:39

Respostas

  • Oi !

     

    Sua tag @Page contém o seguinte :

     

    Inherits="_Default"

     

    Mas sua classe, no arquivo default.aspx.cs, está assim :

     

    public partial class contato

     

    ou seja, você mudou o nome da classe no arquivo .CS e não na tag

     

    []'s

     

    Meu blog : http://blog.dennestorres.com.br

     

     

     

    segunda-feira, 15 de outubro de 2007 11:27

Todas as Respostas

  • Oi !

     

    Você tem certeza que o arquivo default.aspx está corretamente ligado ao default.aspx.cs através da tag @Page ?

     

    []'s

     

    Meu Blog : http://blog.dennestorres.com.br

     

     

    sábado, 13 de outubro de 2007 23:17
  • Olá Dennes,

     

    A tag dentro do default.aspx está assim:

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="~/Default.aspx.cs" Inherits="_Default" %>

     

    Acredito que esteja ligando ao default.aspx.cs corretamente, concorda?

     

    Ainda não encontrei a falha, se puderem me ajudar ou enviar outro formulário de e-mail agradeço!

     

    Abraços

    segunda-feira, 15 de outubro de 2007 11:16
  • Oi !

     

    Sua tag @Page contém o seguinte :

     

    Inherits="_Default"

     

    Mas sua classe, no arquivo default.aspx.cs, está assim :

     

    public partial class contato

     

    ou seja, você mudou o nome da classe no arquivo .CS e não na tag

     

    []'s

     

    Meu blog : http://blog.dennestorres.com.br

     

     

     

    segunda-feira, 15 de outubro de 2007 11:27
  • Olá Dennes,

     

    Alterei o Inherits e deu tudo certo!

    Estou com 4 meses no mundo Microsoft, esses pequenos erros ainda passam despercebidos.

     

    Obrigado pela atenção!

     

    Abraços

    segunda-feira, 15 de outubro de 2007 11:46
  • Oi, Róger !

     

    Disponha !

     

    Depois marca a mensagem como resposta...

     

    []'s

     

    Meu Blog : http://blog.dennestorres.com.br

     

     

     

    terça-feira, 16 de outubro de 2007 13:02
  • Mesmo problema, "Defaul" e "_Default" , grato pela solução. []´s ff

    segunda-feira, 14 de julho de 2008 22:46
  • Cara...muito obrigado!
    Seu artigo me salvou de um trabalhão...
    até mais...
    Abração!
    segunda-feira, 26 de janeiro de 2009 12:48
  • Resolvi colocar esse formulário ai pois quando comecei em .NET vi que nao tinha quase nada na web.

     

    Agora estou desenvolvendo um Blog em .NET. Se vc ja tiver feito algum ou tiver algumas dicas podemos trocar uma ideia.

     

    Abraços!

     

    segunda-feira, 26 de janeiro de 2009 13:25
  • Olá,
    Mesmo problema. Muito obrigada pela ajuda!
    BR, PS
    segunda-feira, 20 de julho de 2009 15:10