NAME

App::MonM::Channel::Command - MonM command channel

VERSION

Version 1.00

SYNOPSIS

<Channel MyCommand>

    Type    Command
    Enable  on

    # Real To id/address/name
    # To 14242545300
    # To +1-424-254-5300
    To      testusername

    # Schedule
    #At Sun-Sat[00:00-23:59]

    # MIME options
    #Encoding 8bit
    #    8bit, quoted-printable, 7bit, base64
    #ContentType text/plain
    #Charset utf-8

    # Command mask
    #Command curl -d "[MESSAGE]" "https://sms.com/?[MSISDN]"
    Command "echo "[NUMBER]; [SUBJECT]; [MESSAGE]" >> /tmp/fakesms.txt"

    # Schedule
    #At Sun-Sat[00:00-23:59]

    # Command Options
    Content body
    Timeout 20s

</Channel>

DESCRIPTION

This module provides command method that send the content of the message to an external program

sendmsg

For internal use only!

CONFIGURATION DIRECTIVES

The basic Channel configuration options (directives) detailed describes in "CONFIGURATION DIRECTIVES" in App::MonM::Channel

Command

Defines full path to external program or mask of command

Default: none

Available variables:

[ID] -- Internal ID of the message
[TO] -- The real "to" field of message
[RCPT], [RECIPIENT] -- Recipient (name, account, id, number and etc.)
[PHONE], [NUM], [TEL], [NUMBER], [MSISDN] -- Recipient too
[TIME] -- Current time (in unix time format)
[DATETIME] -- date and time in short-format (YYYMMDDHHMMSS)
[DATE] -- Date in short-format (YYYMMDD)
[SUBJECT], [SUBJ], [SBJ] -- Subject of message
[MESSAGE], [MSG] -- The Subject too (! no real message content)

Note! The real message content body sends to STDIN of command

From

Sender address email (optional)

Content
Content email

Sets the whole MIME message as content for command STDIN

Content body

Sets the body of message as content for command STDIN

Content none

Suppress sending content to command STDIN (no content - no problems)

Default: body

To

Recipient address (email) or name

Timeout
Timeout 20s

Sets timeout for command running

Timeout off
Timeout 0

Disable timeout

Default: 20 sec

See also description of format for the timeout values "getTimeOffset" in App::MonM::Util

Type
Type    Command

Required directive!

Defines type of channel. MUST BE set to "Command" value

About common directives see "CONFIGURATION DIRECTIVES" in App::MonM::Channel

HISTORY

See Changes file

TO DO

See TODO file

AUTHOR

Serż Minus (Sergey Lepenkov) https://www.serzik.com <abalama@cpan.org>

COPYRIGHT

Copyright (C) 1998-2022 D&D Corporation. All Rights Reserved

LICENSE

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See LICENSE file and https://dev.perl.org/licenses/