aboutsummaryrefslogtreecommitdiffstats
path: root/forward-sms
blob: f2d03fe00c6ac63a5bc8b0751d42c19ff9b858aa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# RouterOS script: forward-sms
# Copyright (c) 2013-2018 Christian Hesse <mail@eworm.de>
#
# forward SMS to e-mail

:global "identity";
:global "email-general-to";
:global "email-general-cc";

# check mail server
:if ([ / tool netwatch get [ find where comment=[ / tool e-mail get address ] ] status ] != "up" ) do={
  :error "Mail server is not up.";
}

# forward SMS in a loop
:foreach sms in=[ / tool sms inbox find ] do={
  :local message   [ / tool sms inbox get $sms message ];
  :local phone     [ / tool sms inbox get $sms phone ];
  :local timestamp [ / tool sms inbox get $sms timestamp ];
  :local type      [ / tool sms inbox get $sms type ];
  / tool e-mail send to=$"email-general-to" cc=$"email-general-cc" \
    subject=("[" . $identity . "] SMS Forwarding") \
    body=("A message was received by " . $identity . ":\n\n" . \
      "Phone:     " . $phone . "\n" . \
      "Timestamp: " . $timestamp . "\n" . \
      "Type:      " . $type . "\n\n" . \
      "Message:\n" .  $message);
  / tool sms inbox remove $sms;
}