/** * 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; } }