2010-07-20 10 views
5

Tengo un archivo de proceso por lotes en DOS que hace algunas comprobaciones y necesito despedir un correo electrónico cuando está hecho. He encontrado algunas soluciones en Internet, pero la mayoría son de terceros o simplemente abren un nuevo mensaje en Outlook. Necesito el comando para enviar un correo electrónico en su totalidad sin ninguna interacción humana.¿Cómo envío un correo electrónico desde un comando de lote de DOS?

Utilizamos MS Exchange aquí, si eso es importante.

Gracias!

+0

¿Realmente se trata de MS-DOS (que no tiene un cliente Telnet) o debería volver a etiquetarse "Win32-command-line" o algo así? –

+0

Tiene un punto válido. Le agregaré una etiqueta de línea de comando. –

+0

¿Se puede eliminar también la etiqueta "DOS"? No estaría de más mencionar que esta pregunta se refiere a Windows NT tampoco. –

Respuesta

3

Suponiendo:

  1. El servidor de Exchange acepta mensajes de correo electrónico a través de SMTP en el puerto 25.
  2. Usted desea enviar un texto simple solamente de correo electrónico sin archivos adjuntos.
  3. Es posible conducir telnet (o un cliente telnet similar) desde un archivo por lotes.

Puede enviar un simple correo electrónico a través de Telnet. Este enlace muestra un ejemplo de cómo hacerlo: http://www.yuki-onna.co.uk/email/smtp.html

Si la suposición 2 o 3 es incorrecta, podría escribir un cliente SMTP de línea de comandos para enviar correos electrónicos simples con bastante facilidad en muchos idiomas y luego llamarlo desde su archivo por lotes.

+0

Al hurgar, parece que 3 es incorrecto en mi escenario. Crearé un EXE VB6 simple para manejar mi correo electrónico. Gracias por su orientación. –

+0

Es muy fácil escribir una aplicación de consola en VB.NET que envía correos electrónicos a través de SMTP. VB6 podría ser un poco más desafiante. – Avalanchis

+0

@Avalanchis @Honus Si es VB6, recuerdo haber visto un dll de ayudante gratuito para eso, parece que se llama 'vbSendMail.dll' y se puede encontrar aquí http://www.freevbcode.com/ShowCode.Asp?ID=109 . Tengo algún recuerdo de haberlo usado hace mucho tiempo, pero no estoy seguro, así que podría haber sido algo completamente diferente. Puede valer la pena echar un vistazo sin embargo. –

Cuestiones relacionadas