2

Как отправить электронное письмо из пакетного файла Windows или иным образом получить уведомление об успехе или сбое пакетного файла?

3 ответа3

2

Мне нравится блат для почты командной строки.

Существует множество механизмов уведомления, ограниченных вашей средой и вашим воображением. Другие мои фавориты - net send (будьте осторожны с этим ...) и Twitter (различные инструменты командной строки).

0

Вы можете использовать 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 (отладка) вы можете увидеть, была ли отправка сообщения успешной или нет.

0

РЕДАКТИРОВАТЬ: я не знаком с выполнением команд 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .