Как отправить электронное письмо из пакетного файла Windows или иным образом получить уведомление об успехе или сбое пакетного файла?
3 ответа
Мне нравится блат для почты командной строки.
Существует множество механизмов уведомления, ограниченных вашей средой и вашим воображением. Другие мои фавориты - net send (будьте осторожны с этим ...) и Twitter (различные инструменты командной строки).
Вы можете использовать bmail.
C:\>bmail /?
Command Line SMTP Emailer V1.07
Copyright(C) 2002-2004 Craig.Peacock@beyondlogic.org
Usage: bmail [options]
-s SMTP Server Name
-p SMTP Port Number (optional, defaults to 25)
-t To: Address
-f From: Address
-b Text Body of Message (optional)
-h Generate Headers
-a Subject (optional)
-m Filename (optional) Use file as Body of Message
-c Prefix above file with CR/LF to separate body from header
-d Debug (Show all mail server communications)
с помощью -d (отладка) вы можете увидеть, была ли отправка сообщения успешной или нет.
РЕДАКТИРОВАТЬ: я не знаком с выполнением команд Cygwin из командного файла, я видел ссылку на него в другом месте. В зависимости от вашего опыта работы с Cygwin, один из других ответов может быть более подходящим для ваших нужд, но я оставлю этот здесь для потомков.
Если у вас уже установлен Cygwin, вы можете установить пакет email .
$ email --help
Options information is as follows
email [options] recipient1,recipient2,...
-h, -help module Print this message or specify one of the below options
-V, -verbose Display mailing progress.
-f, -from-addr Senders mail address
-n, -from-name Senders name
-b, -blank-mail Allows you to send a blank email
-e, -encrypt Encrypt the e-mail for first recipient before sending
-s, -subject subject Subject of message
-r, -smtp-server server Specify a temporary SMTP server for sending
-p, -smtp-port port Specify the SMTP port to connect to
-a, -attach file Attach file and base64 encode
-c, -conf-file file Path to non-default configuration file
-t, -check-config Simply parse the email.conf file for errors
-x, -timeout Set socket timeout.
-cc email,email,... Copy recipients
-bcc email,email,... Blind Copy recipients
-sign Sign the email with GPG
-html Send message in HTML format ( Make your own HTML! )
-tls Use TLS/SSL
-m, -smtp-auth type Set the SMTP AUTH type (plain or login)
-u, -smtp-user username Specify your username for SMTP AUTH
-i, -smtp-pass password Specify your password for SMTP AUTH
-g, -gpg-pass Specify your password for GPG
-H, -header string Add header (can be used multiple times)
-high-priority Send the email with high priority
-no-encoding Don't use UTF-8 encoding
