Respostas:
Sua melhor, mais fácil e mais globalmente disponível ferramenta: telnet
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.
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.
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.
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 MAILID-SOMETHINGHERE@mail.somedomain.com.
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 xxxxx@gmail.com -From youremail@domain.com -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 :
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.
brew install swaks
.
Se você não deseja executar manualmente toda a transação SMTP, use uma ferramenta de linha de comando, como blat, para enviar emails.
O telnet para a porta 25 e a emissão manual de comandos SMTP normalmente são bons para esse propósito.
Você pode tentar um serviço online que fará o trabalho para você. Você pode descobrir rapidamente sobre problemas comuns do servidor SMTP