2010-07-20 2 views
5

У меня есть пакетный файл в DOS, который выполняет некоторую проверку, и мне нужно запустить электронную почту, когда это будет сделано. Я нашел несколько решений на interwebz, но большинство из них являются сторонними или просто открывают новое сообщение в Outlook. Мне нужна команда для отправки электронной почты в полном объеме без какого-либо взаимодействия с человеком.Как отправить сообщение от команды DOS?

Здесь мы используем MS Exchange, если это имеет значение.

Спасибо!

+0

Действительно ли этот вопрос касается MS-DOS (у которого нет клиента Telnet) или он должен быть перемаркирован «Win32-command-line» или что-то в этом роде? –

+0

У вас есть действительная точка. Я добавлю к нему тег командной строки. –

+0

Вы также можете удалить тег «DOS»? Не помешало бы упоминать, что этот вопрос относится и к Windows NT. –

ответ

3

Предполагая:

  1. Ваш сервер Exchange принимает сообщения электронной почты через SMTP на порт 25.
  2. Вы хотите отправить простой текст, только электронную почту без вложений.
  3. Можно запустить telnet (или аналогичный telnet-клиент) из командного файла.

Вы можете просто отправить простое электронное письмо через Telnet. На этой ссылке показан пример того, как это сделать: http://www.yuki-onna.co.uk/email/smtp.html

Если предположение 2 или 3 неверно, вы можете написать SMTP-клиент командной строки для отправки простых писем довольно легко на многих языках, а затем вызвать его из вашего пакетного файла.

+0

С помощью некоторого трюка, кажется, что 3 в моем сценарии неверен. Я создам простой VB6 EXE для обработки электронной почты. Благодарим вас за руководство. –

+0

Очень легко написать консольное приложение в VB.NET, которое отправляет письма через SMTP. VB6 может быть немного сложнее. – Avalanchis

+0

@Avalanchis @Honus Если это VB6, я помню, что для этого есть бесплатная вспомогательная dll, которая, как представляется, называется 'vbSendMail.dll' и может быть найдена здесь http://www.freevbcode.com/ShowCode.Asp?ID=109 , У меня есть память об использовании его давно, но не уверен, что это могло бы быть нечто совершенно другое. Возможно, стоит взглянуть на это. –

1

Пробег: http://caspian.dotconf.net/menu/Software/SendEmail/.

Это сторонняя утилита, но ее можно легко вызвать из командного файла. Я делаю. У меня такая же необходимость, как и вы: отправьте электронное письмо в конце пакетного файла без взаимодействия с человеком.

Смежные вопросы