From 13aa6f49ba90833bfafa0e616f5f2d97a0b84f0d Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Thu, 10 Jan 2013 20:14:39 +0000 Subject: [PATCH] Add an email.lua script. --- includes/install/scripts/email.lua | 85 ++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 includes/install/scripts/email.lua diff --git a/includes/install/scripts/email.lua b/includes/install/scripts/email.lua new file mode 100644 index 0000000000..9e5451d29e --- /dev/null +++ b/includes/install/scripts/email.lua @@ -0,0 +1,85 @@ +-- email.lua +-- Part of FusionPBX +-- Copyright (C) 2010 Mark J Crane +-- All rights reserved. +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- 1. Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- 2. Redistributions in binary form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +-- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +-- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +-- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. + +--Description: + --purpose: send an email + --freeswitch.email(to, from, headers, body, file, convert_cmd, convert_ext) + --to (mandatory) a valid email address + --from (mandatory) a valid email address + --headers (mandatory) for example "subject: you've got mail!\n" + --body (optional) your regular mail body + --file (optional) a file to attach to your mail + --convert_cmd (optional) convert file to a different format before sending + --convert_ext (optional) to replace the file's extension + +--Example + --luarun email.lua to@domain.com from@domain.com 'subject' 'body' + +--get the argv values + script_name = argv[0]; + to = argv[1]; + from = argv[2]; + subject = argv[3]; + body = argv[4]; + --file = argv[5]; + --convert_cmd = argv[6]; + --convert_ext = argv[7]; + +--send the email + if (file == nil) then + freeswitch.email("", + "", + "To: "..to.."\nFrom: "..from.."\nSubject: "..subject, + body + ); + else + if (convert_cmd == nil) then + freeswitch.email("", + "", + "To: "..to.."\nFrom: "..from.."\nSubject: "..subject, + body, + file + ); + else + freeswitch.email("", + "", + "To: "..to.."\nFrom: "..from.."\nSubject: "..subject, + body, + file, + convert_cmd, + convert_ext + ); + end + end + + --[[freeswitch.email("", + "", + "To: "..to.."\nFrom: "..from.."\nSubject: "..subject, + body, + file, + convert_cmd, + convert_ext + );]]