From: robert Date: Sat, 18 Nov 2006 12:26:35 +0000 (+0000) Subject: don't use base64 encoding on text or message attachments, var name for end boundary X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=commitdiff_plain;h=1b1735d1af257179f690aa1f84621f37075cf874;hp=025016ca6af3725769ac5a68ac4fd6a9b184e095 don't use base64 encoding on text or message attachments, var name for end boundary --- diff --git a/include/classes/email.php-class b/include/classes/email.php-class index bf7273c..a2defce 100755 --- a/include/classes/email.php-class +++ b/include/classes/email.php-class @@ -247,12 +247,20 @@ class email { foreach ($this->attachments as $attach) { $mtxt .= "\n".'--'.$boundary."\n"; $mtxt .= 'Content-Type: '.$attach['type'].'; name="'.$attach['name'].'";'."\n"; - $mtxt .= 'Content-Transfer-Encoding: base64'."\n"; - $mtxt .= 'Content-Disposition: attachment'."\n\n"; - $mtxt .= rtrim(chunk_split(base64_encode($attach['content']), 76)); ; - $mtxt .= "\n"; + if (preg_match('/^(text|message)\//', $attach['type'])) { + $mtxt .= 'Content-Transfer-Encoding: 8bit'."\n"; + $mtxt .= 'Content-Disposition: attachment'."\n\n"; + $mtxt .= $attach['content']; + $mtxt .= "\n"; + } + else { + $mtxt .= 'Content-Transfer-Encoding: base64'."\n"; + $mtxt .= 'Content-Disposition: attachment'."\n\n"; + $mtxt .= rtrim(chunk_split(base64_encode($attach['content']), 76)); ; + $mtxt .= "\n"; + } } - $mtext .= '--'.$boundary.'--'."\n"; + $mtxt .= '--'.$boundary.'--'."\n"; } if (strlen($this->debug_toSingleAddress)) {