Verificando um servidor SMTP do Windows 2003 pela linha de comando?

1

Eu tenho um servidor SMTP simples instalado em uma instância do IIS em um servidor Win2k3. Eu quero descobrir por que minhas mensagens pararam de ser retransmitidas, mas aparentemente eu tenho que instalar o Exchange System Manager para fazer isso? Eu

    
por user67763 21.01.2011 / 22:42

4 respostas

3

O Exchange System Manager não tem nada a ver com o serviço SMTP do IIS. Felizmente!

O serviço SMTP do IIS é configurado por meio do Gerenciador do IIS. Se ele parou de permitir que você o retransmita, as Restrições de Retransmissão provavelmente foram configuradas para impedi-lo. Eu não sei de uma maneira de verificar essas configurações a partir da linha de comando, no entanto.

    
por 21.01.2011 / 23:10
1

Você poderia fazer telnet no servidor na porta SMTP (padrão 25, mas poderia ser diferente) e ver se ele responde com um 250 OK.

Se isso não acontecer, comece com o firewall e tal.

    
por 21.01.2011 / 23:12
0

Eu usaria uma ferramenta de email de linha de comando chamada blat, de www.blat.net. Ao enviar um email, você pode usar a opção -superdebugT, que lhe dará um ascii dump dos dados entre o Blat e o servidor SMTP. Isso mostrará todos os comandos SMTP enviados ao servidor e o resultado.

    
por 22.01.2011 / 02:26
0

O JohnThePro está certo, você pode simplesmente usar o cliente telnet integrado na maioria dos sistemas operacionais. O SMTP é um protocolo simples baseado em texto, e a maioria dos servidores espera pacientemente enquanto você digita. Muitas vezes isso lhe dará uma boa idéia de onde está o problema. Tente digitar isso em uma linha de comando.

> telnet mail.contoso.com 25

Aqui está um exemplo de conversa em que as respostas do servidor são prefixadas por S: e o texto digitado pelo usuário é prefixado por C: .

S: 220 mail.contoso.com ESMTP

C: EHLO myhostname
S: 250-mail.contoso.com
S: 250-8BITMIME
S: 250 SIZE 10485760

C: mail from:<[email protected]>
S: 250 sender <[email protected]> ok

C: rcpt to:<[email protected]>
S: 250 recipient <[email protected]> ok

C: data
S: 354 go ahead

C: Subject: test
C: 
C: test
C: .
S: 250 ok:  Message 378625388 accepted

C: quit
S: 221 mail.contoso.com

Para (muito) mais detalhes, consulte o padrão SMTP, RFC 2821 .

Se você puder ter essa conversa com o servidor, saberá que a mensagem de e-mail está ficando pelo menos tão distante. Se ainda houver problemas, talvez você queira usar uma ferramenta de detecção de pacotes como Wireshark para observar o tráfego SMTP de saída do servidor que pode gerar você mais pistas.

    
por 22.01.2011 / 03:06