Ir para conteúdo
Fórum Script Brasil
  • 0

Envio De E-mail No .net


ar_ctjd

Pergunta

Estou tentando enviar um e-mail utilizando o ASP.NET, mas estou encontrando o seguinte erro.

Server error: System.Web.HttpException: Não foi possível acessar o objeto 'CDO.Message'. ---> System.Reflection.TargetInvocationException: Uma exceção foi acionada pelo destino de uma chamada. ---> System.Runtime.InteropServices.COMException (0x80040213): The transport failed to connect to the server. --- Fim do rastreamento de pilha de exceções internas --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- Fim do rastreamento de pilha de exceções internas --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at siteampla.Contato.btnEnviar_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\siteampla\contato.aspx.vb:line 62

Pequeno né???....kkk

Bom, mas então acho que o erro não ajuda muito né?

Vou deixar o código que estou usando para realizar o envio(peguei aqui no forum)

Dim msg As New Web.Mail.MailMessage

        msg.From = "aubrym@igmail.com.br"
        msg.To = "aubry@amplaconsultoria.com.br"
        msg.Subject = "Teste e-mail"
        msg.Body = "texto do corpo do e-mail"
        Web.Mail.SmtpMail.SmtpServer = "smtp.servidor.com.br"
        Try
            Web.Mail.SmtpMail.Send(msg)
            Response.Redirect("sucesso.htm")
        Catch erro As Exception
            Response.Write("Server error: " & erro.ToString())
        End Try

Preciso de ajuda, se alguém souber a resposta, ficarei grato.

Agradecido desde já...

Aubry

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Fiz algumas alterações e o erro acima não aparece mais, só que está acontecendo o seguinte:

Ele exibe a página como se o e-mail estivesse sido enviado com sucesso, mas até agora esses e-mails não chegaram...

Muito estranho

Link para o comentário
Compartilhar em outros sites

  • 0

Ainda não urso....

Mas precisa ter algum componente instalado????

porque nos tutoriais que eu peguei ele não falou nada disso.

você tem alguma idéia do que pode estar ocorrendo???

porque ele faz como se estivesse sido enviado certinho, mas não envia nada....

Eu já tentei tres tipos de códigos, e sempre el fala que enviou, e no fim não chega e-mail nenhum.

Link para o comentário
Compartilhar em outros sites

  • 0
Mas precisa ter algum componente instalado????

Brother!!

Com certeza ! wink.gif É necessário ter, dentro do HOST no seu plano, CDonts liberado para que o servidor possa criar o objeto e realizar o envio do e-mail.

Dentro do tópico de funções, há um excelente código que mostra quais componentes instalado há no seu host, recomendo que você dê uma olhada, e faça um teste com o script para ver o CDonts esta liberado.

Abraços!!

Link para o comentário
Compartilhar em outros sites

  • 0

Fala urso, então fiz a verificação e o CDONTS está instalado.

para confirmar, verifiquei tb se o IIS estava com a opção de SMTP e ele está habilitado tb.

você sabe o que pode ser, então?

Link para o comentário
Compartilhar em outros sites

  • 0

cara tente enviar via asp simples se der certo dai o problema é em seu código dai vamos debugar ele, mas aparentemente ele esta certo.

Só um errinho.

aqui o que você colocou no lugar de smtp.servidor.com.br

Web.Mail.SmtpMail.SmtpServer = "smtp.servidor.com.br"

porque tem que ir o smtp de seu server , senão não funciona mesmo...

Link para o comentário
Compartilhar em outros sites

  • 0
Link para o comentário
Compartilhar em outros sites

  • 0

Não, não precisa ter nada extra instalado. Isso é ASP.NET e não ASP comum. O que você está usando na linha...

Web.Mail.SmtpMail.SmtpServer = "smtp.servidor.com.br"

...? Se você está usando no seu computador pessoal, ali deverá estar o nome do mesmo (nome da rede) ou "localhost" (ou ainda o IP de loopback 127.0.0.1).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...