Como enviar e-mails a partir de ASP.NET com IIS6 SMTP em um servidor dedicado?

StackOverflow https://stackoverflow.com/questions/97840

  •  01-07-2019
  •  | 
  •  

Pergunta

Eu estou tentando configurar um servidor dedicado que executa ASP.NET para enviar correio através do servidor SMTP do IIS local, mas mail está ficando preso na pasta da fila e não são entregues.

Eu estou usando esse código em uma página .aspx para testar:

<%@ Page Language="C#" AutoEventWireup="true" %>

<% new System.Net.Mail.SmtpClient("localhost").Send("info@thedomain.com", 
    "jcarrascal@gmail.com", "testing...", "Hello, world.com"); %>    

Então, eu adicionei o seguinte para o arquivo Web.config:

<system.net>
  <mailSettings>
    <smtp>
      <network host="localhost"/>
    </smtp>
  </mailSettings>
</system.net>

No Gerenciador de IIS Eu mudei o seguinte nas propriedades do "SMTP Padrão Virtual Server".

General: [X] Enable Logging
Access / Authentication: [X] Windows Integrated Authentication
Access / Relay Restrictions: (o) Only the list below, Granted 127.0.0.1
Delivery / Advanced: Fully qualified domain name = thedomain.com

Finalmente, eu executar a ferramenta SMTPDiag.exe assim:

C:\>smtpdiag.exe info@thedomain.com jcarrascal@gmail.com

Searching for Exchange external DNS settings.
Computer name is THEDOMAIN.
Failed to connect to the domain controller. Error: 8007054b

Checking SOA for gmail.com.
Checking external DNS servers.
Checking internal DNS servers.
SOA serial number match: Passed.

Checking local domain records.
Checking MX records using TCP: thedomain.com.
Checking MX records using UDP: thedomain.com.
Both TCP and UDP queries succeeded. Local DNS test passed.

Checking remote domain records.
Checking MX records using TCP: gmail.com.
Checking MX records using UDP: gmail.com.
Both TCP and UDP queries succeeded. Remote DNS test passed.

Checking MX servers listed for jcarrascal@gmail.com.
Connecting to gmail-smtp-in.l.google.com [209.85.199.27] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to gmail-smtp-in.l.google.com.
Connecting to gmail-smtp-in.l.google.com [209.85.199.114] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to gmail-smtp-in.l.google.com.
Connecting to alt2.gmail-smtp-in.l.google.com [209.85.135.27] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to alt2.gmail-smtp-in.l.google.com.
Connecting to alt2.gmail-smtp-in.l.google.com [209.85.135.114] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to alt2.gmail-smtp-in.l.google.com.
Connecting to alt1.gmail-smtp-in.l.google.com [209.85.133.27] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to alt1.gmail-smtp-in.l.google.com.
Connecting to alt2.gmail-smtp-in.l.google.com [74.125.79.27] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to alt2.gmail-smtp-in.l.google.com.
Connecting to alt2.gmail-smtp-in.l.google.com [74.125.79.114] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to alt2.gmail-smtp-in.l.google.com.
Connecting to alt1.gmail-smtp-in.l.google.com [209.85.133.114] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to alt1.gmail-smtp-in.l.google.com.
Connecting to gsmtp183.google.com [64.233.183.27] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to gsmtp183.google.com.
Connecting to gsmtp147.google.com [209.85.147.27] on port 25.
Connecting to the server failed. Error: 10051
Failed to submit mail to gsmtp147.google.com.

Eu estou usando ASP.NET 2.0, Windows 2003 Server e do IIS que vem com ele.

Você pode me dizer o que mais mudanças para corrigir o problema?

Graças


@mattlant

Este é um servidor dedicado que é por isso que eu estou instalando o SMTP manualmente.

EDIT: Eu uso de câmbio por isso é um pouco diferente, mas a sua chamada um host inteligente em troca, mas no serviço SMTP plain config-eu acho que é chamado de algo outro. Não consigo lembrar exatamente o nome da configuração.

Obrigado por apontar-me no campo de host inteligente. Mail está sendo entregue agora.

Nas propriedades do servidor virtual SMTP padrão, a guia Entrega, clique em Avançado e preencha o campo "host inteligente" com o endereço que seu provedor lhe dá. No meu caso (GoDaddy) era k2smtpout.secureserver.net.

Mais informações aqui: http://help.godaddy.com/article/1283

Foi útil?

Solução

Acho que a melhor coisa que normalmente dependendo da quantidade de e-mail existe, é apenas para a frente o e-mail através do servidor SMTP do seu ISP. Menos dores de cabeça. Parece que é onde você está tendo problemas, a partir de seu SMTP para servidores externos, não asp.net para o SMTP.

Basta ter o seu conjunto de servidores SMTP para enviá-lo para o seu ISP, ou você pode configurar asp.net para enviar a ele.

EDIT: Eu uso de câmbio por isso é um pouco diferente, mas ele é chamado um host inteligente, em troca, mas em config serviço SMTP simples eu acho que é chamado de outra coisa.

Não me lembro exatamente o nome da configuração.

Outras dicas

Pela aparência das coisas que seu firewall não está deixando SMTP (porta TCP 25) para fora da sua rede.

duas perguntas realmente óbvias (apenas no caso de não terem sido abrangidos) 1. tem janelas firewall foi desativado? 2. você tem um firewall pessoal / empresa que está impedindo que seu e-mail seja enviado?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top