none
MailMessage com Proxy RRS feed

  • Pergunta

  • Pessoal,

    Estou trabalhando no Visual Studio 2005, tentando enviar e-mail com o seguinte código:

    SmtpClient smtp = new SmtpClient("ip do exchange");

    System.Net.NetworkCredential netCredential = new System.Net.NetworkCredential("usuario", "senha", "dominio");

    smtp.UseDefaultCredentials = false;

    smtp.Credentials = netCredential;

    smtp.Send(msg);

    Quando envio para uma conta interna de e-mail, ou seja, do mesmo dominio, funciona. Mas quando é para uma conta externa ao dominio, gera o seguinte erro:

    Mailbox unavailable. The server response was: 5.7.1 Unable to relay for email@email.com

    Uma outra coisa que observeri que o usuário utilizado para autenticar, consegue enviar e-mails para fora normalmente através do outlook.

    Alguem tem idéia do que pode estar ocorrendo?

     

    Obrigado,

    quinta-feira, 13 de julho de 2006 22:09

Todas as Respostas

  • Thiago,

    Retire a linha:

    smtp.UseDefaultCredentials = false;

    E tente algo do tipo:

    smtp.EnableSsl = True;  //<-- Habilite o EnableSsl para ver se resolve...

     

     

    Espero ter ajudado!

    sexta-feira, 14 de julho de 2006 12:49
  • Não deu certo ainda..

     

    se eu fizer isso que você pediu. acontecesse esse erro:

    Server does not support secure connections.

     

    Sabe outra solução?

    sexta-feira, 14 de julho de 2006 13:25
  • Eu tenho uma aplicacao que faz o envio de e-mails. o codigo que fiz ficou da seguinte maneira:

    'montando o arquivo da mensagem que ser  enviada

    mailMsgMensagem = New MailMessage(user@server.dominio, teste@teste.com.br)

    mailMsgMensagem.Subject = "Mensagem do Sistema"

    mailMsgMensagem.Body = strMensagem.ToString

    'selecionando as credenciais para o envio da mensagem

    Dim MailCredential As New System.Net.NetworkCredential

    MailCredential.Domain = "Dominio"

    MailCredential.Password = "Senha Dominio"

    MailCredential.UserName = "Usuario"

    'Selecionando o servidor SMTP

    ClientSMTP = New SmtpClient("Servidor SMTP")

    ClientSMTP.Credentials = MailCredential

    'enviando a mensagem

    ClientSMTP.Send(mailMsgMensagem)

     

    Tente isso qualquer coisa me diga o erro que exibe...

    Até mais - Flavio

    segunda-feira, 17 de julho de 2006 19:20