Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabela.santana

Enviar e-mail pelo Exchange Server corporativo

Recommended Posts

Olá, pessoal!

Não estou conseguindo enviar e-mail pelo Exchange corporativo (roda dentro da nossa infra), ou seja, as mensagens não chegam aos destinatários externos. Aliás, somente chega aos destinatários pertencentes ao nosso próprio domínio.

Alguém faz ideia do que possa estar ocorrendo?

public static void EviaEmaill(string msg)
{

   try
   {
    SmtpClient client = new SmtpClient("nomeservidorexchange", 25);
    client.Credentials = new NetworkCredential("meuusuario.org.br", "minhasenha");
    MailMessage msg = new MailMessage();

    msg.From = new MailAddress("meuusuario.org.br");
    msg.CC.Add("destinatario@yahoo.com.br");
    msg.Subject = "Teste de Envio";
    msg.Body = msg;
    msg.Priority = System.Net.Mail.MailPriority.High;
    string sanexo = @"c:\temp\ReportOutput.pdf";
    msg.Attachments.Add(new Attachment(sanexo));

    msg.To.Add(new MailAddress("outrodestino@ig.com.br"));
    client.Send(msg);

  }
  catch
  {
  }
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada, Quintelab.

 

Não há política de segurança para envio de mensagens.

Para piorar, o cara de infra é novo, e pelo visto, conhece pouca coisa sobre o Exchange Server.

 

Embora o meu micro não esteja no domínio (AD), mas acho que este não é o problema pois eu consigo enviar mensagens para qualquer lugar usando o Outlook (configurado localmente).

 

No script que eu postei está faltando alguma coisa?

 

Até,

Isabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Houve um outro usuário que tinha o mesmo problema que você está tendo.

 

Tente fazer um teste unitário, adicione um email do google e tente enviar deste email para outro. Se for, o problema é com o seu email exchange.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço aos dois!

 

Resolvi o problema, mesmo sem saber o motivo.

 

Para quem tiver passando por isso, eu apenas alterei o nome do servidor pelo IP no qual o servidor "ouve" as requisições.

Ao invés de : SmtpClient client = new SmtpClient("nomeservidorexchange", 25);

Ficou: SmtpClient client = new SmtpClient("IPdoServidorExchange", 25);

 

Vi esta dica num "site" americano.

 

Não sei o motivo pelo qual não funciona pelo nome.

 

Isabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.