X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=include%2Fclasses%2Femail.php-class;h=5f6454a3835ea432a0cbd3496c3700a4d38e9db3;hp=0ea1698b3a5fc26ab18f8def1e84915e1498d5c8;hb=25b93a4dbffdb90f9dba75729b23176ab6fcdbe8;hpb=0c81b5b3f0abd3cadb90eefe2c211a9cddf9cbc7 diff --git a/include/classes/email.php-class b/include/classes/email.php-class index 0ea1698..5f6454a 100755 --- a/include/classes/email.php-class +++ b/include/classes/email.php-class @@ -1,4 +1,24 @@ + * + * ***** END LICENSE BLOCK ***** */ + class email { // email PHP class // class/object for creating a new mail and send it @@ -76,6 +96,9 @@ class email { // function addMailText($textpart) // add some text to the mail // + // function addAttachment($aname, $acontent, [$atype]) + // add an attachment to the mail, use given file name, content and MIME type (defaults to application/octet-stream) + // // function send() // really send the mail // @@ -177,13 +200,20 @@ class email { } } if (count($this->attachments)) { - $boundary = "KaiRoJVPSteyr1030713"; + // create random boundary, 20 chars, always beginning with KaiRo ;-) + $boundary = 'KaiRo'; + for ($i=1; $i<=15; $i++) { + $r=rand(0,61); + if ($r<10) { $boundary .= chr($r+48); } + elseif ($r<36) { $boundary .= chr($r+55); } + elseif ($r<62) { $boundary .= chr($r+61); } + } $hdrs .= "Content-Type: multipart/mixed; boundary=\"$boundary\";\n"; $hdrs .= "Content-Transfer-Encoding: 7bit\n"; $mtxt .= "This part of the E-mail should never be seen. If\n"; $mtxt .= "you are reading this, consider upgrading your e-mail\n"; $mtxt .= "client to a MIME-compatible client.\n"; - $mtxt .= "--$boundary\n"; + $mtxt .= "\n--$boundary\n"; if (ereg("text/.*", $this->content_type)) { $mtxt .= "Content-Type: ".$this->content_type."; charset=\"".$this->charset."\"\n"; } @@ -204,7 +234,7 @@ class email { $mtxt .= stripslashes($this->mailtext); if (count($this->attachments)) { foreach ($this->attachments as $attach) { - $mtxt .= "--$boundary\n"; + $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";