gitlez

YA: mail.php for Yahoo Member

Jul 10th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.31 KB | None | 0 0
  1. <?php
  2.  
  3. function clean4email($s){
  4.     $t = Array("\r","\n","\t","%0A","%0D","%08","%09",'cc:','bcc:');
  5.     return str_ireplace($t, '',$s);
  6. }
  7. function email($to,$from, $subject,$message,$uploadFiles=Array()){
  8.     $to = clean4email($to);
  9.     $from = clean4email($from);
  10.     $subject = clean4email($subject);
  11.     $uid = uniqid(time(),true);
  12.     $header = "From: {$from}\r\n";
  13.     $header .= "Reply-To: {$from}\r\n";
  14.     $header .= "MIME-Version: 1.0\r\n";
  15.     $header .= "Content-Type: multipart/mixed; boundary=\"{$uid}\"\r\n\r\n";
  16.     $header .= "This is a multi-part message in MIME format.\r\n";
  17.     $header .= "--{$uid}\r\n";
  18.     $header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
  19.     $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
  20.     $header .= "{$message}\r\n\r\n";
  21.     // File Attachment
  22.     foreach($uploadFiles as $file){
  23.         $filelocal = $file['tmp_name'];
  24.         $mime = $file['type'];
  25.         $filename = $file['name'];
  26.         if(file_exists($filelocal)){
  27.             $fh = @fopen($filelocal, "r");
  28.             $content = chunk_split( base64_encode( fread($fh, filesize( $filelocal ))));
  29.             @fclose($fh);
  30.             $mime = (($mime !== false && strlen($mime) > 0)? $mime : 'application/octet-stream');
  31.             $header .= "--{$uid}\r\n";
  32.             $header .= "Content-Type: {$mime}; name=\"{$filename}\"\r\n";
  33.             $header .= "Content-Transfer-Encoding: base64\r\n";
  34.             $header .= "Content-Disposition: attachment; filename=\"{$filename}\"\r\n\r\n";
  35.             $header .= $content . "\r\n\r\n";
  36.         }
  37.     }
  38.     $header .= "--".$uid."--";
  39.     return mail($to, $subject, "", $header);
  40. }
  41.  
  42. $email = $_POST['email'];
  43. $from = $_POST['name'] . ' <' . $email . '>';
  44. // $recipient = "blanger@hawaii.edu";
  45. $recipient = "gitlez@gmx.com";
  46. $subject = "New Project Request from 2DadsDB.com";
  47.  
  48.    
  49. $formItems = Array('name','address','phone','email','timeline','message');
  50. $formcontent = "New Project Request From 2DadsDB.com" . PHP_EOL . PHP_EOL;
  51. foreach($formItems as $item){
  52.     $formcontent .= ucwords($item) . ': ' . $_POST[$item] . PHP_EOL;
  53. }
  54.  
  55. if( email($recipient, $from, $subject, $formcontent,$_FILES) ){
  56.     echo '<h1>Success</h1>';
  57.     echo 'Thank You! <a href="contactus.html">Go Back</a>';
  58. }else{
  59.     echo '<h1>Error</h1>';
  60. }
  61.  
  62. ?>
Add Comment
Please, Sign In to add comment