mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-22 16:03:47 +01:00
* API/phpmailer: introduce optional parameter to InlineImageExists, to be able to determine if all attachments are inline, or only some; this will be used to decide on the mimetype of the message to be sent (multipart/ related (all) or mixed (some))
This commit is contained in:
parent
24604bdb5d
commit
7e00a006d7
@ -1236,7 +1236,7 @@ class PHPMailer {
|
||||
break;
|
||||
case 'attachments':
|
||||
case 'alt_attachments':
|
||||
if($this->InlineImageExists()){
|
||||
if($this->InlineImageExists(true)){
|
||||
$result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE);
|
||||
} else {
|
||||
$result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
|
||||
@ -1968,15 +1968,21 @@ class PHPMailer {
|
||||
/**
|
||||
* Returns true if an inline attachment is present.
|
||||
* @access public
|
||||
* @param bool $matchall - matchall attachments to decide. Helpful if you want to decide this is a multipart/mixed or multipart/related mail
|
||||
* @return bool
|
||||
*/
|
||||
public function InlineImageExists() {
|
||||
public function InlineImageExists($matchall = false) {
|
||||
$i=0;
|
||||
foreach($this->attachment as $attachment) {
|
||||
if ($attachment[6] == 'inline') {
|
||||
return true;
|
||||
if ($matchall) {
|
||||
$i++;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
return ($matchall?($i===count($this->attachment)):false);
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////
|
||||
|
Loading…
Reference in New Issue
Block a user