none
Script para teste de conectividade dos protocolos pop e smtp RRS feed

  • Pergunta

  • Pessoal eu estava precisando de um script para testar a conectividade dos protocolos pop e smtp. Eu preciso desse script para medir a disponibilidade desses protocolos, pois meu servidor de e-mail é externo.

    Gostaria de um script que por exemplo de 5 em 5 minutos tente uma conexão e autenticação nessas portas caso fucniona escreva a hora e um ok em um arquivo de texto e caso dê erro escreva um falho no arquivo de texto.

    Alguém têm alguma coisa semalhante ou pode me ajudar nessa tarefa?

    Obrigado

    quarta-feira, 22 de novembro de 2006 18:20

Respostas

  • Bom Dia,

    O Telnet pode te ajudar neste caso.
    Fonte:

    stabelecendo uma sessão Telnet com o servidor POP

    Telnet é um programa de emulação de terminal fornecido no Microsoft Windows. Com oTelnet, é possível estabelecer uma sessão host com um servidor usando um dos tipos de emulação a seguir. 

    Para estabelecer uma sessão Telnet, execute as seguintes etapas:
    1. Use a conexão do Sistema de Rede Dial-Up para se conectar à Internet por meio do ISP.
    2. Clique no botão Iniciar, aponte para Programas e clique em Prompt de comando.
    3. Na janela do MS-DOS, digite o seguinte:
      telnet <nome do servidor POP ou endereço IP> 110
      							
    4. Pressione a tecla ENTER. A janela Telnet aparece e exibe uma mensagem de boas vindas. Essa mensagem será precedida por +OK e irá variar dependendo do software instalado no Servidor POP.
    OBSERVAÇÃO: A porta padrão definida para comunicações com um servidor POP é 110. O ISP pode ter definido uma porta diferente para o servidor. Se tiver alguma dificuldade para estabelecer uma conexão por meio da porta padrão, consulte o ISP para obter informações sobre a configuração do servidor.

    Além disso, pode ser necessário habilitar o Eco Local para ver os caracteres como eles são digitados. Para definir o eco local em uma sessão Telnet, execute as seguintes etapas: 

    Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows Millennium Edition (Me) ou Microsoft Windows NT 4.0
    1. No menu Terminal, clique em Preferências.
    2. Em Preferências de terminal, marque a caixa de seleção Eco local.
    Microsoft Windows 2000 e Microsoft Windows XP
    1. Clique em Iniciar, em Executar e digite telnet.exe para iniciar o programa telnet. Por exemplo, digitetelnet pop.microsoft.com 110
    2. Digite Ctrl+].
    3. Digite o seguinte comando: Para o Windows 2000: 

      set local_echo

      Para o Windows XP:

      set localecho
    4. Pressione Enter em uma linha em branco.
    Se, ao digitar, cada letra digitada aparecer duas vezes, use o procedimento acima para desativar Eco Local.

    Usando comandos POP em uma sessão Telnet

    Esta seção estrutura em tópicos alguns comandos POP básicos que é possível usar para verificar a conexão e a condição da caixa de email do servidor POP. Antes de começar a enviar comando com Telnet, é possível definir um arquivo de log para capturar o texto da sessão. Para capturar um log Telnet, execute as seguintes etapas em um computador com base no Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows Millennium Edition (Me) ou Microsoft Windows NT 4.0:
    1. No menu Terminal, clique em Iniciar log.
    2. Em Abrir arquivo de log, digite um nome de arquivo para o log atual. Observe a localização padrão do arquivo. O local padrão é a pasta Windows.
    3. Clique em OK.
    O Telnet irá capturar a sessão atual enquanto você insere os comandos. O log fechará ao encerra o Telnet. É possível cancelar o log a qualquer momento durante uma sessão Telnet, ao clicar em Parar log no menu Terminal. 

    OBSERVAÇÃO: O Telnet não tem um editor de texto com muitos recursos. Se você errar e teclar em backspace para corrigir o erro, o comando pode não ser reconhecido. Na maioria dos casos um erro de comando é exibido. Nesses casos, é necessário digitar novamente o comando. No entanto, se você errar ao digitar a senha, muitos servidores terminarão a sessão e será necessário estabelecer uma nova.

    Comandos Telnet

    • USER
    Esse comando o identifica como uma conta registrada no servidor. Depois de ver a mensagem de boas vindas do servidor mencionada acima, digite USER <nome da conta> Depois de inserir as informações USER, o servidor retornará uma linha em que se lê "+OK Password required for <nome da conta>".
    • PASS
    Digite PASS <sua senha> Se a senha for aceita, o servidor retornará uma linha semelhante a: "+OK <nome da conta> has <n> message(s) (MMMMM) octets", em que <n> é o número de mensagens armazenadas na caixa de correio do servidor e (MMMMM) é o tamanho total de todas as mensagens.
    • LIST
    Digite LIST no prompt. O servidor retornará "+OK <n> messages <MMMMM> octets), uma lista de mensagens incluindo seus números e os tamanhos individuais das mensagens. 

    • RETR
    Esse comando recuperará o texto da mensagem. Por exemplo, se você quiser recuperar a mensagem número 4, digite "RETR 4" no prompt. 

    • DELE
    Esse comando permite a exclusão de uma mensagem do servidor POP. Para excluir uma mensagem, digite DELE <n>, em que <n> é o número de mensagens determinado pelo comando LIST. Por exemplo, para excluir a mensagem número 4, digite o comando "DELE 4". 

    IMPORTANTE: Use o comando DELE com cuidado e em casos extremos em que uma mensagem específica está bloqueando a entrega de emails. É altamente recomendável recuperar o texto da mensagem em um arquivo de log, conforme descrito acima, antes de tentar excluí-la.

    SMTP
    # telnet smtp.seudominio.com.br 25
    Trying 200.200.200.200…
    Connected to mail.seudominio.com.br (200.200.200.200).
    Escape character is ‘^]’.
    220 smtp.seudominio.com.br My Test Server ESMTP ready
    
    helo smtp.seudominio.com.br
    250 smtp.seudominio.com.br
    
    mail from: <seuemail@seudominio.com.br>
    250 2.1.0 Sender <seuemail@seudominio.com.br> ok
    
    rcpt to: <contadestino@destinodominio.com.br>
    250 2.1.5 Recipient <contadestino@destinodominio.com.br> ok (local)
    
    data
    354 Enter mail, end with CRLF.CRLF
    
    Subject: Teste Email
    Teste Email
    .
    250 2.0.0 46aa22b1-000003ee Message accepted for delivery
    
    quit
    221 2.0.0 SMTP closing connection
    Connection closed by foreign host.

    Abs

    * Ajude a organizar melhor o Fórum, dando Feedback sobre a dúvida solicitada, e marcando como Útil e como Resposta, a postagem dos colaboradores que resolveram o seu caso, ou foram úteis *

    segunda-feira, 4 de junho de 2012 12:29
    Moderador