none
Envio de Email em aplicação Web asp.Net (publicação) RRS feed

  • Discussão Geral

  • Boa tarde!

    Tenho uma aplicação Web já pronta para colocar no ar, mas daí veio um problemão na publicação. Na maquina local o envio de e-mail funciona perfeitamente utilizando C#, já quando publico não envia de forma alguma, parece que não saem do servidor.

    Testei de 2 maneiras:

    - Windows Server 2003 (o outlook funciona/envia e-mail, a aplicação não)

    - Windows Server 2008 (nem através do outlook funciona, a aplicação também não)

     

    Alguma luz para resolver este problema?
    Pelo que pesquisei, parece que o Win2008 não tem POP/SMTP?

     

    public bool EnviarEmail(string EmailDestinatario, string NomeDestinatario, string TituloMensagem, string TextoMensagem, bool EhCorpoHtml)
     {
      SmtpClient cliente = new SmtpClient("smtp.******.com.br", 587 /* TLS */);
      cliente.EnableSsl = false;
    
      MailAddress remetente = new MailAddress("naoresponda@******.com.brr", "Portal ******");
      MailAddress destinatario = new MailAddress(EmailDestinatario, NomeDestinatario);
    
      MailMessage mensagem = new MailMessage(remetente, destinatario);
    
      mensagem.Body = TextoMensagem;
      mensagem.Subject = TituloMensagem;
      mensagem.IsBodyHtml = EhCorpoHtml;
    
      NetworkCredential credenciais = new NetworkCredential("naoresponda@******.com.br", "******", "");
    
      cliente.Credentials = credenciais;
    
      //Console.WriteLine("Enviando email...");
    
      try 
      {
       cliente.Send(mensagem);
       //Console.WriteLine("OK");
      }
      catch (Exception e) {
       Console.WriteLine("Exceção:" + e.ToString());
       return false;
      }
    
      return true;
     }
    

     

    Esta funcionalidade é de extrema importância..

    Obrigado,


    Rafael Silva, Analista e Desenvolvedor de Sistemas
    quinta-feira, 24 de fevereiro de 2011 19:31

Todas as Respostas

  • Rafael, esta máquina de "produção" que você diz é um datacenter ou um servidor dentro da empresa. Se for um servidor na sua empresa, já verificou se o firewall não está bloqueando a porta SMTP, se for datacenter ai aconselho a verificar com eles quais portas e servidores devem ser configurados, pois muitas vezes via sistemas eles usam uma outra porta para SMTP, para se livrarem de SPAM.

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quinta-feira, 24 de fevereiro de 2011 20:35
  • Bom dia!

    No Win2003 consegui funcionar o outlook e o envio pela aplicação através da porta 25.

    Já no Win2008 não envia na aplicação nem no outlook, parece não encontrar o SMTP, em "services.msc" o SMTP está iniciado, no IIS o "Servidor de SMTP" está instalado.

    Não temos firewall no servidor, está desativado, é um servidor de testes de desenvolvimento.

     

    obrigado,


    Rafael Silva, Analista e Desenvolvedor de Sistemas
    sexta-feira, 25 de fevereiro de 2011 12:07
  • Rafael, mas se existe um firewall na "rede" ele pode estar bloqueando, não necessáriamente o firewall do windows.

    Se não for firewall, ai pode ser configuração de DNS, configuração dO IIS, configuração do SMTP server.

    Mas você está tentando enviar e-mail para um conta externa correto?


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    sexta-feira, 25 de fevereiro de 2011 13:01
  • Acabemos de descobrir o problema, antes disto, era Gatway da placa de rede..

    obrigado,
    abraço,


    Rafael Silva, Analista e Desenvolvedor de Sistemas
    sexta-feira, 25 de fevereiro de 2011 16:08