script para testar o servidor de correio

3

Desde que uma atualização do Windows derrubou meu servidor de e-mail IIS6 algumas semanas atrás, fiquei muito paranóico com o funcionamento do servidor de e-mail.

Assim, toda vez que eu executo uma atualização do Windows, inicio o prompt de comando e envio um e-mail de teste rápido.

Assim:

> telnet localhost 25
> helo domain.com
> mail from: [email protected]
> rcpt to: [email protected]
> data
some random body to mail myself
.

Esta é uma ótima maneira de testar meu servidor de e-mail, mas é uma dor no pescoço para fazer rapidamente. Existe alguma maneira eu posso executar isso em um script em lotes ou algo como um teste rápido?

Eu tentei um arquivo bat, mas isso só aguarda depois que eu chame o telnet Eu também explorei se o telnet aceita qualquer arquivo de entrada e não parece.

Qual é a melhor maneira de fazer isso?

    
por WebDude 26.05.2010 / 19:13

4 respostas

3

Existe um utilitário de linha de comando chamado blat que pode ser usado para enviar e-mail no Windows.

No UNIX, você pode usar a ferramenta userland para interagir com a fila. A maioria dos MTAs tem /usr/sbin/sendmail equivalentes ligados por links simbólicos da mesma localização. O utilitário mail também está disponível na maioria dos sistemas.

Estou inteiramente de acordo com a recomendação de monitoramento de Chris, se você ainda não tiver um monitoramento. Caso contrário, a verificação da funcionalidade após uma alteração faz muito sentido.

    
por 26.05.2010 / 19:18
3

O PowerShell é seu amigo. Confira o Send-MailMessage cmdlet.

$date = Get-Date
Send-MailMessage -From "User <[email protected]>" -To "Recipient <[email protected]>" -Subject "Test message $date" -SmtpServer mailserver.domain.com

Salve em um arquivo do bloco de notas chamado send-testsmtpmessage.ps1 e execute-o no PowerShell. Você pode até mesmo configurar um arquivo bat que invoca o PowerShell e o script apenas clicando no arquivo. Feito.

O email será lido com o assunto de algo como isto:

Mensagem de teste 27/05/2010 23:02:04

    
por 28.05.2010 / 05:10
0

Você pode ter Servidores ativos em execução para testar o servidor e todos os serviços que você deseja monitorar - este é um par de add-ons que fazem a verificação do fluxo de e-mail que pode funcionar para você.

    
por 26.05.2010 / 19:36
0

Além de Blat, que a Warner mencionou, há vários outros remetentes de linha de comando para o Windows. Você também pode fazer o mesmo através de uma variedade de linguagens de programação e script. Perl torna as coisas especialmente fáceis. Eu até vi exemplos do Powershell em resposta a outras perguntas neste site, embora essa seja a linguagem de script mais enigmática que já vi por muitos anos.

    
por 26.05.2010 / 21:03