¿La forma más fácil de enviar un correo electrónico de prueba desde un servidor para probar la configuración?

13

Usando Windows (2008), ¿existe una herramienta de línea de comandos fácil que pueda usar para enviar un correo electrónico de prueba desde un servidor para probar el SMTP, la autenticación de usuario, los puertos, etc. sin escribir el mío?

Jason
fuente

Respuestas:

17

Su herramienta mejor, más fácil y más disponible a nivel mundial: telnet

  1. En el símbolo del sistema, escriba: telnet mail.mailserver.com 25
  2. Escriba EHLO y presione ENTRAR.
  3. Escriba AUTH LOGIN. El servidor responde con un mensaje cifrado para su nombre de usuario.

    Ingrese su nombre de usuario cifrado en la base 64. Puede usar una de varias herramientas que están disponibles para codificar su nombre de usuario.

    El servidor responde con una solicitud cifrada de base 64 para su contraseña. Ingrese su contraseña encriptada en la base 64.

  4. Escriba MAIL FROM :, y luego presione ENTRAR. Si al remitente no se le permite enviar correo, el servidor SMTP devuelve un error.

  5. Escriba RCPT TO: y presione ENTRAR. Si el destinatario no es un destinatario válido o el servidor no acepta correo para este dominio, el servidor SMTP devuelve un error.

  6. Escriba DATOS.

    Si lo desea, escriba el texto del mensaje, presione ENTRAR, escriba un punto (.) Y luego presione ENTRAR nuevamente.

    Si el correo funciona correctamente, debería ver una respuesta similar a la siguiente que indica que el correo está en cola para la entrega:

    250 2.6.0 [email protected].

Citado en parte de este artículo de MS Technet

Dave Drager
fuente
jaja, no cito saber si esto es "fácil", pero sin duda es un método bastante infalible.
Mark Henderson
Es bastante fácil ... afortunadamente no necesité hacer autenticación (servidor local), así que no tuve que preocuparme por la codificación base64, aunque hay muchos sitios disponibles que pueden ayudarme con eso si es necesario.
Jason
15

Para mí, el método más fácil es usar Send-MailMessage en Powershell. Desde la consola Powershell simplemente ejecute:

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"

Se pueden encontrar más opciones en este enlace :

japinator
fuente
1
fragmento útil de
PowerShell
4

Si esto es algo que debe probar de vez en cuando, o solo para un pequeño número de servidores SMTP, entonces telnet puede ser la herramienta más conveniente, como se ha señalado. Lo mejor de telnet es que es una herramienta casi universal y que le permite no solo probar un servidor SMTP sino también otros servicios como POP, IMAP, etc.

Sin embargo, si usted está realizando estas pruebas con regularidad o en una escala más grande, te recomiendo encarecidamente utilizar swaks . Es extremadamente fácil de usar y también puede realizar otras tareas, como enviar archivos adjuntos (que pueden ser útiles para probar los filtros de contenido de correo).

También le proporcionará códigos de salida útiles, de modo que incluso puede usarlo para realizar pruebas automatizadas.

Lo uso con frecuencia en Linux, pero al ser un script de Perl, debería poder ejecutarlo en un cuadro de Windows sin ningún problema.

alemartini
fuente
Nueve años después, también puedo recomendar swaks. En Mac OS, instale con brew install swaks.
tuomassalo
1

Si no desea ejecutar manualmente toda la transacción SMTP, puede usar una herramienta de línea de comandos como blat para enviar correos electrónicos.

John Gardeniers
fuente
0

Telnet al puerto 25 y emitir comandos SMTP a mano generalmente está bien para este propósito.

Maximus Minimus
fuente
0

Puede probar un servicio en línea que hará el trabajo por usted. Puede averiguar rápidamente sobre problemas comunes del servidor SMTP

https://checkeremail.com/smtp-check

Sanya Snex
fuente
1
Esto no es una solución al problema como lo solicitó OP, ya que no maneja la autenticación del usuario. Incluso si lo hiciera, enviar esas credenciales a un sitio aleatorio de terceros es una idea horrible.
Matthew FitzGerald-Chamberlain