/**
 * Simulate a message processing and save email into DB
 *
 * @param string Message text
 * @return boolean true on success
 */
function dre_simulate_message($message_text)
{
    global $Settings;
    global $dre_messages, $is_cron_mode, $DB, $localtimenow;
    $content = $message_text;
    dre_msg('<hr /><h3>' . sprintf(T_('Working with message %s:'), '#1') . '</h3>');
    dre_msg(sprintf(T_('Message body: %s'), '<pre style="font-size:10px">' . htmlspecialchars($content) . '</pre>'));
    dre_msg('<b class="green">' . T_('(No MIME decoding is done in simulation mode)') . '</b>');
    // Remove content after terminators
    $content = dre_limit_by_terminators($content);
    dre_msg('<h4>' . T_('Saving the returned email in the database') . '</h4>');
    // Get data of the returned email:
    $email_data = dre_get_email_data($content, $message_text, 'Empty headers');
    dre_msg(T_('Email Address') . ': ' . $email_data['address']);
    dre_msg(T_('Error Type') . ': ' . dre_decode_error_type($email_data['errtype']));
    dre_msg(T_('Error Message') . ': ' . $email_data['errormsg']);
    // Insert a returned email's data into DB:
    return dre_insert_returned_email($email_data);
}
/**
 * Simulate a message processing and save email into DB
 *
 * @param string Message text
 * @return boolean true on success
 */
function dre_simulate_message($message_text)
{
    global $Settings;
    global $dre_messages, $is_cron_mode, $DB, $localtimenow;
    $content = $message_text;
    dre_msg('<hr /><h3>Processing message:</h3>');
    dre_msg('Message body: <pre style="font-size:10px">' . htmlspecialchars($content) . '</pre>');
    dre_msg('<b class="green">Success</b>');
    // Remove content after terminators
    $content = dre_limit_by_terminators($content);
    dre_msg(sprintf('<h4>Saving the returned email in the database</h4>'));
    // Insert a returned email's data into DB
    if ($returned_email = dre_insert_returned_email($content, $message_text, 'Empty headers')) {
        dre_msg('Error Type: ' . dre_decode_error_type($returned_email['errtype']));
        dre_msg('Error Message: ' . $returned_email['errormsg']);
        return true;
    } else {
        return false;
    }
}