/core/engine/email.php

https://github.com/BizziBiz/Reconify · PHP · 50 lines · 42 code · 8 blank · 0 comment · 3 complexity · 939c9b16366d07ae05291e6fe8bd5dac MD5 · raw file

  1. <?php
  2. class email{
  3. public static function sendMail($vars){
  4. $return = email::mail_attachment($vars['url'].'.pdf', 'files/', $vars['to'], $vars['from'], $cars['from'], $vars['from'], 'New Quick Report from Bizzibiz!', stripcslashes(rawurldecode($vars['msg'])));
  5. if($return){
  6. echo 'true';
  7. }else{
  8. echo 'false';
  9. }
  10. }
  11. private static function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) {
  12. $file = $path.$filename;
  13. $file_size = filesize($file);
  14. $handle = fopen($file, "r");
  15. $content = fread($handle, $file_size);
  16. fclose($handle);
  17. $content = chunk_split(base64_encode($content));
  18. $uid = md5(uniqid(time()));
  19. $name = basename($file);
  20. $header = "From: ".$from_name." <".$from_mail.">\r\n";
  21. $header .= "Reply-To: ".$replyto."\r\n";
  22. $header .= "MIME-Version: 1.0\r\n";
  23. $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
  24. $header .= "This is a multi-part message in MIME format.\r\n";
  25. $header .= "--".$uid."\r\n";
  26. $header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
  27. $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
  28. $header .= $message."\r\n\r\n";
  29. $header .= "--".$uid."\r\n";
  30. $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
  31. $header .= "Content-Transfer-Encoding: base64\r\n";
  32. $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
  33. $header .= $content."\r\n\r\n";
  34. $header .= "--".$uid."--";
  35. if (mail($mailto, $subject, "", $header)) {
  36. return true;
  37. } else {
  38. return false;
  39. }
  40. }
  41. }
  42. ?>