Blame


1 386bf42a 2022-08-18 mischa <?php
2 386bf42a 2022-08-18 mischa //
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
7 386bf42a 2022-08-18 mischa //
8 386bf42a 2022-08-18 mischa // File: sendmail.php
9 386bf42a 2022-08-18 mischa //
10 386bf42a 2022-08-18 mischa // Template File: sendmail.tpl
11 386bf42a 2022-08-18 mischa //
12 386bf42a 2022-08-18 mischa // Template Variables:
13 386bf42a 2022-08-18 mischa //
14 71b5e665 2022-09-04 mischa // message
15 71b5e665 2022-09-04 mischa // from
16 71b5e665 2022-09-04 mischa // subject
17 71b5e665 2022-09-04 mischa // body
18 386bf42a 2022-08-18 mischa //
19 ff6266ff 2022-09-05 mischa // POST / GET Variables:
20 386bf42a 2022-08-18 mischa //
21 71b5e665 2022-09-04 mischa // to
22 71b5e665 2022-09-04 mischa // subject
23 71b5e665 2022-09-04 mischa // body
24 386bf42a 2022-08-18 mischa //
25 71b5e665 2022-09-04 mischa require_once './functions.inc.php';
26 71b5e665 2022-09-04 mischa include './languages/' . check_language() . '.lang';
27 386bf42a 2022-08-18 mischa
28 386bf42a 2022-08-18 mischa $SESSID_USERNAME = check_session();
29 1575a178 2022-09-06 mischa $ROLE = check_role($SESSID_USERNAME);
30 386bf42a 2022-08-18 mischa
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();
34 ff6266ff 2022-09-05 mischa } else {
35 ff6266ff 2022-09-05 mischa $list_domains = list_domains($SESSID_USERNAME);
36 ff6266ff 2022-09-05 mischa }
37 ff6266ff 2022-09-05 mischa
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);
42 386bf42a 2022-08-18 mischa
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";
45 71b5e665 2022-09-04 mischa
46 71b5e665 2022-09-04 mischa if (empty($to)) {
47 71b5e665 2022-09-04 mischa $message = $LANG['Sendmail_to_text_error'];
48 386bf42a 2022-08-18 mischa }
49 386bf42a 2022-08-18 mischa
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'];
53 386bf42a 2022-08-18 mischa } else {
54 71b5e665 2022-09-04 mischa $message = $LANG['Sendmail_result_succes'];
55 386bf42a 2022-08-18 mischa }
56 386bf42a 2022-08-18 mischa }
57 386bf42a 2022-08-18 mischa }
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';
62 386bf42a 2022-08-18 mischa ?>