• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

douradex

Erro envio e-mail asp.net framework 2.0

4 mensagens neste tópico

Bem já ando às voltas com esta questão. Bolas!

Já forma utilizados imensos objectos de envio de email, já forma alteradas as configurações no IIS. Enfim um sem fim de situações que já não sei por onde ir.

Estou a tentar enviar um e-mail (um simples e-mail, que em asp, em asp.net framework 1.1 faço às carradas...) e vai ser dar a um situação de erro.

Não sei se é a configuração relativamente ao servidor de e-mail, se é alguma falha no código. Algo que pode estar mal na configuração do serviço SMTP.

Deixo aqui o código que estou a utilizar. Se alguém tiver uma sugestão agradecia a ajuda.

------------------------------------------------------Código Utilizado ------------------------------------

namespce utilizados

<%@ Import Namespace="System.Net.Mail"%>

<%@ Import Namespace="System.Net.Mail.SmtpClient"%>

        Dim objEmail As New System.Net.Mail.MailMessage()

        'remetente do e-mail

        objEmail.From = New MailAddress("meu_nome@dominio.pt")

        'destinatários do e-mail

        objEmail.To.Add("meu_nome@dominio.pt")

        objEmail.To.Add(LblEmail.Text)

       

        'título do e-mail

        objEmail.Subject = "Teste"

        'prioridade do e-mail

        objEmail.Priority = System.Net.Mail.MailPriority.Normal

        'formato do e-mail HTML (caso não queira HTML alocar valor false)

        objEmail.IsBodyHtml = True

     

        'corpo do e-mail

        objEmail.Body = "texto"

        ' Para evitar problemas de caracteres "estranhos", configuramos o charset para "ISO-8859-1"

        objEmail.SubjectEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")

        objEmail.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")

        'cria objeto com os dados do SMTP

        Dim objSmtp As New SmtpClient("servidor de e-mail")

        'alocamos o endereço do host para enviar os e-mails

        objSmtp.Host = "servidor de e-mail"

     

        Dim instance As SmtpPermission

      instance.AddPermission(objSmtp)

     

        'enviamos o e-mail através do método .Send()

       

        objSmtp.DeliveryMethod = SmtpDeliveryMethod.Network

        objSmtp.Credentials = New System.Net.NetworkCredential("username", "pasword")

        objSmtp.UseDefaultCredentials = True

       

        Try

            objSmtp.Send(objEmail)

            Response.Write("E-mail enviado com sucesso !")

        Catch ex As Exception

            Response.Write("Ocorreram problemas no envio do e-mail. Error = " & ex.Message)

        End Try

        excluímos o objeto de e-mail da memória

        objEmail.Dispose()

---------------------------- Fim código utilizado ----------------------------------

Bem vai sempre parar à frase: Ocorreram problemas no envio do e-mail. Error = " & ex.Message

Se alguém tiver uma sugestão.... :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Talvez se indicasses o que retorna o "ex.Message" seria um bom começo ! Falta-te aí declarar a porta que vai ser usada. Penso que não é assumida como default a 25, mas nao tenho a certeza. Se não for da porta avisa que passo-te o código pra fazer isso q tenho aqui.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas!

Obrigado pela atenção. Essa parte do ex.Message já foi em desespero de causa. Umas pesquisas que fiz e tirei a ideia do erro como estava por lá. Mas neste momento já nem está no código.

A porta já a configurei mas nada.

Olha se tiveres por aí uma alternativa era óptimo.

Thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um código que usei num projecto era este:

public bool EnviarEmail(string email,string mensagem, string assunto)
    {
        try
        {
            SmtpClient enviar = new SmtpClient();
            MailMessage msg = new MailMessage();
            msg.IsBodyHtml = true;
            enviar.Host = servidor;
            enviar.Port = porta;
            msg.Bcc.Add(email);
            msg.From = new MailAddress("mail@mail.com");
            msg.Subject = assunto;
            msg.Body = mensagem;

            enviar.EnableSsl = ssl;

            if (credenciais)
            {
                enviar.Credentials = new System.Net.NetworkCredential(username, password);
            }

            enviar.Send(msg);
            return true;
        }
        catch
        {
            return false;
        }

    }

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora