blog->name) . '', 'Content-Type: text/HTML; charset=UTF-8;' . 'X-Originating-IP: ' . http::realIP(), 'X-Mailer: Dotclear', 'X-Blog-Id: ' . mail::B64Header(dcCore::app()->blog->id), 'X-Blog-Name: ' . mail::B64Header(dcCore::app()->blog->name), 'X-Blog-Url: ' . mail::B64Header(dcCore::app()->blog->url), ]; $active_headers = !empty($_POST['active_headers']); $mail_to = $_POST['mail_to'] ?? ''; $mail_subject = $_POST['mail_subject'] ?? ''; $mail_content = $_POST['mail_content'] ?? ''; if (!empty($mail_content) || !empty($mail_to)) { try { if (!text::isEmail($mail_to)) { throw new Exception(__('You must provide a valid email address.')); } if ($mail_content == '') { throw new Exception(__('You must provide a content.')); } $mail_subject = mail::B64Header($mail_subject); if ($active_headers) { mail::sendMail($mail_to, $mail_subject, $mail_content, $headers); } else { mail::sendMail($mail_to, $mail_subject, $mail_content); } dcAdminNotices::addSuccessNotice(__('Mail successuffly sent.')); dcCore::app()->adminurl->redirect('admin.plugin.testMail'); } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } } echo '' . __('Mail test') . '' . dcPage::breadcrumb([__('System') => '', __('Mail test') => '']) . dcPage::notices() . '

' . __('Content:') . '

' . form::textarea('mail_content', 50, 7, html::escapeHTML($mail_content)) . '

' . ' ' . dcCore::app()->formNonce() . '

' . '
';