Inquiridor
Envio de Email em aplicação Web asp.Net (publicação)

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
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á. *** -
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 -
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á. *** -