|
@@ -12,6 +12,7 @@ require('includes/mailboxfolder.inc.php');
|
|
|
require('includes/documenthandler.inc.php');
|
|
require('includes/documenthandler.inc.php');
|
|
|
require('includes/call.inc.php');
|
|
require('includes/call.inc.php');
|
|
|
require('includes/reminder.inc.php');
|
|
require('includes/reminder.inc.php');
|
|
|
|
|
+require('includes/mail.inc.php');
|
|
|
|
|
|
|
|
$db = new Database($CONFIG['dbHost'], $CONFIG['dbUser'], $CONFIG['dbPassword'], $CONFIG['dbDatabase']);
|
|
$db = new Database($CONFIG['dbHost'], $CONFIG['dbUser'], $CONFIG['dbPassword'], $CONFIG['dbDatabase']);
|
|
|
|
|
|
|
@@ -331,6 +332,28 @@ switch($_REQUEST['action']) {
|
|
|
$return['status'] = "OK";
|
|
$return['status'] = "OK";
|
|
|
echo json_encode($return);
|
|
echo json_encode($return);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case 'getMailContent':
|
|
|
|
|
+ header("Status: 200 OK");
|
|
|
|
|
+
|
|
|
|
|
+ $mail = Mail::getMailByMailID($_REQUEST['mailID']);
|
|
|
|
|
+ $mailboxFolder = Mailboxfolder::getMailboxfolderByID($mail->getMailboxFolderID());
|
|
|
|
|
+ $mailbox = Mailbox::getMailboxById($mailboxFolder->getMailboxId(), true);
|
|
|
|
|
+
|
|
|
|
|
+ $mailbox->changeFolder($mailboxFolder->getFolderName());
|
|
|
|
|
+ $bodyLines = explode(PHP_EOL, imap_fetchbody($mailbox->getMailbox(), $mail->getMailUID(), 1));
|
|
|
|
|
+ $body = "%0D%0A"; // newline on top
|
|
|
|
|
+
|
|
|
|
|
+ foreach($bodyLines as $line) {
|
|
|
|
|
+ $body .= ">" . $line . '%0D%0A';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $return = array(
|
|
|
|
|
+ "to" => $mail->getMailSender(),
|
|
|
|
|
+ "subject" => $mail->getSubject(),
|
|
|
|
|
+ "body" => $body
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ echo json_encode($return);
|
|
|
case 'debugTest': // for testing single methods etc.
|
|
case 'debugTest': // for testing single methods etc.
|
|
|
|
|
|
|
|
break;
|
|
break;
|