A maneira mais fácil de enviar um email de teste de um servidor, para testar configurações?

13

Usando o Windows (2008), existe uma ferramenta fácil de linha de comando que eu posso usar para enviar um email de teste de um servidor para testar o SMTP, autenticação de usuário, portas, etc ... sem escrever o meu?

Jason
fonte

Respostas:

17

Sua melhor, mais fácil e mais globalmente disponível ferramenta: telnet

  1. No prompt de comando, digite: telnet mail.mailserver.com 25
  2. Digite EHLO e, em seguida, pressione ENTER.
  3. Digite AUTH LOGIN. O servidor responde com um prompt criptografado para o seu nome de usuário.

    Digite seu nome de usuário criptografado na base 64. Você pode usar uma das várias ferramentas disponíveis para codificar seu nome de usuário.

    O servidor responde com um prompt de base 64 criptografado para sua senha. Digite sua senha criptografada na base 64.

  4. Digite MAIL FROM: e, em seguida, pressione ENTER. Se o remetente não tiver permissão para enviar email, o servidor SMTP retornará um erro.

  5. Digite RCPT TO: e, em seguida, pressione ENTER. Se o destinatário não for um destinatário válido ou o servidor não aceitar emails para esse domínio, o servidor SMTP retornará um erro.

  6. Digite DATA.

    Se desejar, digite o texto da mensagem, pressione ENTER, digite um ponto (.) E, em seguida, pressione ENTER novamente.

    Se o correio estiver funcionando corretamente, você deverá receber uma resposta semelhante à seguinte, indicando que o correio está na fila para entrega:

    250 2.6.0 [email protected].

Citado em parte neste artigo da MS Technet

Dave Drager
fonte
haha, eu não cito saber se isso é "fácil", mas é certamente um método bastante infalível.
Mark Henderson
É fácil ... felizmente, eu não precisava fazer autenticação (servidor local), portanto não precisava me preocupar com a codificação base64, embora existam muitos sites disponíveis que podem me ajudar com isso, se necessário.
Jason
15

Para mim, o método mais fácil é usar o Send-MailMessage no Powershell. No console do Powershell, basta executar:

PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To [email protected] -From [email protected] -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"

Carrega mais opções podem ser encontradas neste link :

japinator
fonte
1
snippet útil do powershell
vijay shiyani # 15/15
4

Se isso é algo que você precisa testar de vez em quando, ou apenas para um pequeno número de servidores SMTP, o telnet pode ser a ferramenta mais conveniente, como foi apontado. A melhor coisa sobre o telnet é que é uma ferramenta quase universal e que permite não apenas testar um servidor SMTP, mas também outros serviços como POP, IMAP etc.

No entanto, se você estiver executando esses testes regularmente ou em uma escala maior, eu recomendo o uso de swaks . É extremamente fácil de usar e também pode executar outras tarefas, como enviar arquivos anexados (que podem ser úteis para testar seus filtros de conteúdo de email).

Também fornecerá códigos de saída úteis, para que você possa usá-lo até para realizar testes automatizados.

Eu o uso frequentemente no Linux, mas, sendo um script Perl, você poderá executá-lo em uma caixa do Windows sem problemas.

alemartini
fonte
Nove anos depois, também posso recomendar swaks. No Mac OS, instale com brew install swaks.
precisa saber é o seguinte
1

Se você não deseja executar manualmente toda a transação SMTP, use uma ferramenta de linha de comando, como blat, para enviar emails.

John Gardeniers
fonte
0

O telnet para a porta 25 e a emissão manual de comandos SMTP normalmente são bons para esse propósito.

Maximus Minimus
fonte
0

Você pode tentar um serviço online que fará o trabalho para você. Você pode descobrir rapidamente sobre problemas comuns do servidor SMTP

https://checkeremail.com/smtp-check

Sanya Snex
fonte
1
Esta não é uma solução para o problema, conforme solicitado pelo OP, pois não lida com a autenticação do usuário. Mesmo assim, enviar essas credenciais para um site aleatório de terceiros é uma péssima idéia.
Matthew FitzGerald-Chamberlain