Enigma: Fix incorrect encrypted mail structure (boundary) with Mail_Mime >= 1.10.5

release-1.3
Aleksander Machniak 5 years ago
parent c76153e752
commit b7f1c94b97

@ -243,8 +243,6 @@ class enigma_mime_message extends Mail_mime
} }
$this->headers = array_merge($this->headers, $headers); $this->headers = array_merge($this->headers, $headers);
return;
} }
else { else {
$output = $message->encode($boundary, $skip_head); $output = $message->encode($boundary, $skip_head);
@ -254,9 +252,16 @@ class enigma_mime_message extends Mail_mime
} }
$this->headers = array_merge($this->headers, $output['headers']); $this->headers = array_merge($this->headers, $output['headers']);
}
return $output['body']; // remember the boundary used, in case we'd handle headers() call later
if (empty($boundary) && !empty($this->headers['Content-Type'])) {
if (preg_match('/boundary="([^"]+)/', $this->headers['Content-Type'], $m)) {
$this->build_params['boundary'] = $m[1];
}
} }
return $filename ? null : $output['body'];
} }
/** /**

Loading…
Cancel
Save