- Don't use mail_header_delimiter when saving mail in IMAP

release-0.6
alecpl 14 years ago
parent 086767c8f2
commit 272a7e5a24

@ -2239,11 +2239,8 @@ class rcube_imap
// make sure mailbox exists // make sure mailbox exists
if ($this->mailbox_exists($mbox_name, true)) { if ($this->mailbox_exists($mbox_name, true)) {
if ($is_file) { if ($is_file)
$separator = rcmail::get_instance()->config->header_delimiter(); $saved = $this->conn->appendFromFile($mailbox, $message, $headers);
$saved = $this->conn->appendFromFile($mailbox, $message,
$headers, $separator.$separator);
}
else else
$saved = $this->conn->append($mailbox, $message); $saved = $this->conn->append($mailbox, $message);
} }

@ -1996,7 +1996,7 @@ class rcube_imap_generic
return false; return false;
} }
function appendFromFile($folder, $path, $headers=null, $separator="\n\n") function appendFromFile($folder, $path, $headers=null)
{ {
if (!$folder) { if (!$folder) {
return false; return false;
@ -2012,14 +2012,16 @@ class rcube_imap_generic
return false; return false;
} }
$body_separator = "\r\n\r\n";
$len = filesize($path); $len = filesize($path);
if (!$len) { if (!$len) {
return false; return false;
} }
if ($headers) { if ($headers) {
$headers = preg_replace('/[\r\n]+$/', '', $headers); $headers = preg_replace('/[\r\n]+$/', '', $headers);
$len += strlen($headers) + strlen($separator); $len += strlen($headers) + strlen($body_separator);
} }
// send APPEND command // send APPEND command
@ -2035,7 +2037,7 @@ class rcube_imap_generic
// send headers with body separator // send headers with body separator
if ($headers) { if ($headers) {
$this->putLine($headers . $separator, false); $this->putLine($headers . $body_separator, false);
} }
// send file // send file

Loading…
Cancel
Save