3 386bf42a 2022-08-18 mischa // OpenSMTPD Admin
4 386bf42a 2022-08-18 mischa // by Mischa Peters <mischa at high5 dot nl>
5 386bf42a 2022-08-18 mischa // Copyright (c) 2022 High5!
6 386bf42a 2022-08-18 mischa // License Info: LICENSE.TXT
8 386bf42a 2022-08-18 mischa // File: sendmail.php
10 386bf42a 2022-08-18 mischa // Template File: sendmail.tpl
12 386bf42a 2022-08-18 mischa // Template Variables:
14 71b5e665 2022-09-04 mischa // message
16 71b5e665 2022-09-04 mischa // subject
19 ff6266ff 2022-09-05 mischa // POST / GET Variables:
22 71b5e665 2022-09-04 mischa // subject
25 71b5e665 2022-09-04 mischa require_once './functions.inc.php';
26 71b5e665 2022-09-04 mischa include './languages/' . check_language() . '.lang';
28 386bf42a 2022-08-18 mischa $SESSID_USERNAME = check_session();
29 1575a178 2022-09-06 mischa $ROLE = check_role($SESSID_USERNAME);
31 080e0cc0 2022-09-05 mischa if ($ROLE == ADMIN_ROLE) {
32 ff6266ff 2022-09-05 mischa $list_domains = list_domains();
33 ff6266ff 2022-09-05 mischa $list_admins = list_admins();
35 ff6266ff 2022-09-05 mischa $list_domains = list_domains($SESSID_USERNAME);
38 386bf42a 2022-08-18 mischa if ($_SERVER['REQUEST_METHOD'] == "POST") {
39 71b5e665 2022-09-04 mischa $to = strtolower(filter_input(INPUT_POST, 'to', FILTER_VALIDATE_EMAIL));
40 71b5e665 2022-09-04 mischa $subject = filter_input(INPUT_POST, 'subject', FILTER_DEFAULT);
41 71b5e665 2022-09-04 mischa $body = filter_input(INPUT_POST, 'body', FILTER_DEFAULT);
43 71b5e665 2022-09-04 mischa $headers = "From: " . $SESSID_USERNAME . "\r\n";
44 71b5e665 2022-09-04 mischa $headers .= "Content-Type: text/plain; charset=utf-8\r\n";
46 71b5e665 2022-09-04 mischa if (empty($to)) {
47 71b5e665 2022-09-04 mischa $message = $LANG['Sendmail_to_text_error'];
50 71b5e665 2022-09-04 mischa if (empty($message)) {
51 71b5e665 2022-09-04 mischa if (!mail($to, $subject, $body, $headers)) {
52 71b5e665 2022-09-04 mischa $message = $LANG['Sendmail_result_error'];
54 71b5e665 2022-09-04 mischa $message = $LANG['Sendmail_result_succes'];
58 71b5e665 2022-09-04 mischa include './templates/header.tpl';
59 71b5e665 2022-09-04 mischa include './templates/menu.tpl';
60 71b5e665 2022-09-04 mischa include './templates/sendmail.tpl';
61 71b5e665 2022-09-04 mischa include './templates/footer.tpl';