diff --git a/app/email_logs/email_test.php b/app/email_logs/email_test.php index 76187f2e00..18e7f988a6 100644 --- a/app/email_logs/email_test.php +++ b/app/email_logs/email_test.php @@ -1,23 +1,28 @@ - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - Contributor(s): - Mark J Crane -*/ +/*- + * Copyright (c) 2008-2022 Mark J Crane + * + * 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 BY THE AUTHOR AND CONTRIBUTORS "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 OR CONTRIBUTORS 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. + */ //includes require_once "root.php"; @@ -34,23 +39,21 @@ $language = new text; $text = $language->get(); -//send email +//validate the token + $token = new token; + if (!$token->validate('/app/email_logs/email_logs.php')) { + //message::add($text['message-invalid_token'],'negative'); + echo ""; + echo "
\n"; + echo $text['message-invalid_token']; + echo "

\n"; + echo " \n"; + echo "
\n"; + exit; + } - //validate the token - $token = new token; - if (!$token->validate('/app/email_logs/email_logs.php')) { - //message::add($text['message-invalid_token'],'negative'); - echo ""; - echo "
\n"; - echo $text['message-invalid_token']; - echo "

\n"; - echo " \n"; - echo "
\n"; - exit; - } - - $recipient = check_str($_POST['to']); +//show the content echo "".$text['header-settings']."\n"; echo "

\n"; ksort($_SESSION['email']); @@ -71,26 +74,48 @@ echo "".$text['header-connection']."\n"; echo "

\n"; - $eml_body = "Test Message

\n"; - $eml_body .= "This message is a test of the SMTP settings configured within your PBX.
\n"; - $eml_body .= "If you received this message, your current SMTP settings are valid.

\n"; +//prepare the email + $email_recipient = check_str($_POST['to']); - ob_start(); - $sent = !send_email($recipient, 'Test Message', $eml_body, $eml_error, null, null, 3, 3) ? false : true; - $response = ob_get_clean(); + $email_body = "Test Message

\n"; + $email_body .= "This message is a test of the SMTP settings configured within your PBX.
\n"; + $email_body .= "If you received this message, your current SMTP settings are valid.

\n"; - echo $response; + //$email_attachments[0]['type'] = 'file'; + //$email_attachments[0]['name'] = 'logo.png'; + //$email_attachments[0]['value'] = $_SERVER["PROJECT_ROOT"]."/themes/default/images/logo.png"; + $email_from_address = $_SESSION['email']['smtp_from']['text']; + $email_from_name = $_SESSION['email']['smtp_from_name']['text']; + +//send email + //ob_start(); + //$sent = !send_email($email_recipient, 'Test Message', $email_body, $email_error, null, null, 3, 3, $email_attachments) ? false : true; + //$email_response = ob_get_clean(); + +//send email + $email = new email; + $email->recipients = $email_recipient; + $email->subject = 'Test Message'; + $email->body = $email_body; + $email->from_address = $email_from_address; + $email->from_name = $email_from_name; + $email->attachments = $email_attachments; + $email->debug_level = 3; + //$email->method = 'direct'; + $sent = $email->send(); + //$email_error = $email->email_error; + +//show additional information echo "

\n"; echo "".$text['header-result']."\n"; echo "

\n"; - echo $sent ? "Message Sent Successfully
Receipient: ".$recipient."" : "Message Failed...
".$eml_error; - + echo $sent ? "Message Sent Successfully
Receipient: ".$email_recipient."" : "Message Failed...
".$email_error; echo "
\n"; echo "
\n"; echo " \n"; echo "
\n"; -?> \ No newline at end of file +?>