PHP - Php Send One Mail With Attachment And Copy With Out
hello, I did my first application of mailer php today, very nice, sending 2 pdf attachments,
but for record keeping, I need a copy of the mail to go to another mail, but with out the attachments, how to accomplish this please?? here the code form html: Code: [Select] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Contact Form</title> <meta name="Generator" content="Alleycode HTML Editor"> <meta name="Description" content="Your description here..."> <meta name="Keywords" content="Your keywords here..."> </head> <body> <form method="post" action="sendmail2.php"> <p> <label>Name:</label> <br/> <input type="text" name="name" size="48" height="40"/> </p> <p> <label>Email:</label> <br/> <input type="text" name="email" size="48" height="40"/> </p> <p> <label>Child's Name:</label> <br/> <input type="text" name="childname" size="48" height="40"/> </p> <p> <label>Site:</label> <br/> <textarea name="site" rows="2" cols="45" overflow:hidden>xx.com.au</textarea> </p> <p> </p> <p> <label>Days:</label> <br/> <textarea name="days" rows="2" cols="45" overflow:hidden>Monday, Tuesday, Wednesday, Thursday, Friday</textarea> </p> <p> </p> <p> <input type="submit" value="Send"/> <a href="xx/form.html">clear</a></p> </form> </body> </html> sendmail2.php: <?php require("../phpmailer/class.phpmailer.php"); include("email.php"); $name = $_POST['name']; $childname = $_POST['childname']; $site = $_POST['site']; $days = $_POST['days']; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = "xxx.com"; // SMTP servers $mail->Username = "xxx"; // SMTP username $mail->Password = "xxx"; // SMTP password $mail->AddAddress($_POST['email']); $mail->From = "xxx@ax.com.au"; $mail->FromName = "xxx_online"; $mail->Subject = "Message from Alouette"; $mail->IsHTML(true); $mail->Body = $message; $mail->AddAttachment("../attachs/x.pdf"); $mail->AddAttachment("../attachs/xd.pdf"); if($mail->Send()) { echo "Message sent! Thanks ! "; print('<a href="xu/mail/form.html">Reset and Back</a>'); } ?> email.php <?php $message = ' Hello '.$name.', <br/> we have received your interest in child care services for '.$childname.' from the '.$site.' website. <br/> <br/> '.$days.' <br/> <br/> Should you have any questions regarding the information on our enrolment form or services please do not hesitate to contactkkk <br/> <br/> <br/> Regards, <br/> <a href="mailto:x@x.com.au">x@nx.com.au</a> <a href="http://www.nx.com.au" target="_new">www.neo-it.com.au</a> <br/> <strong>Childcare Management Services</strong> <br/> <br/> ' ?> Similar TutorialsThis topic has been moved to Other Libraries and Frameworks. http://www.phpfreaks.com/forums/index.php?topic=314260.0 I would like to send a copy of the mail contents to sender. The mail is sent to me but not the sender. Below is my code but not sure where the error in code is . Any help would be great Thanks
<?php
This topic has been moved to Other Web Server Software. http://www.phpfreaks.com/forums/index.php?topic=347009.0 i have wrote following code for send email with attachment but it is not working. Please review it and tell me the problem in code. <?php // request variables // important $from = $_REQUEST["from"]; $emaila = $_REQUEST["emaila"]; $filea = $_REQUEST["filea"]; $to = "rizwanullahtahir@gmail.com"; $candidatename = $_POST['candidate-name']; $guardianname = $_POST['guardian-name']; $relationwithguardian = $_POST['relation-with-guardian']; $candidateemail = $_POST['candidate-email']; $guardianemail = $_POST['guardian-email']; $dateofbirth = $_POST['birthday']; $ageofCandidate = $_POST['Age']; $candidatesex = $_POST['sex']; $phone = $_POST['phone']; $skypeusername = $_POST['skype-username']; $whatsapp = $_POST['Whatsapp-username']; $permanentaddress = $_POST['permanent-address']; $mailingaddress = $_POST['mailing-address']; $country = $_POST['country']; $timezone = $_POST['timezone_offset']; $stateprovince = $_POST['State/Province']; $city = $_POST['City']; $zipcode = $_POST['zip-code']; $moftech = $_POST['Medium-Of-Teaching']; $classenroll = $_POST['Class-Enrollment']; $paymentmethod = $_POST['Payment-Method']; $fileattachment = $_FILES['attachment']['name']; $admitdate = $_POST['Admission-Form-Submission-Date']; if ($filea) { function mail_attachment ($email_from , $to, $subject, $message, $attachment){ $fileatt = $attachment; // Path to the file $fileatt_type = "application/octet-stream"; // File Type $start = strrpos($attachment, '/') == -1 ? strrpos($attachment, '//') : strrpos($attachment, '/')+1; $fileatt_name = substr($attachment, $start, strlen($attachment)); // Filename that will be used for the file as the attachment $email_from = $from . '$emaila'; // Who the email is from $subject = "New Applicant Documents"; $email_subject = $subject; // The Subject of the email $email_txt = $message; // Message that the email has in it $email_to = $to; // Who the email is to $headers = "From: . '$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $msg_txt='\n\n You have recieved a new attachment message from $from' . '\n\n Candidate Name: . $candidatename <br/>' . '\n\n Guardian Name: . $guardianname<br/>' . '\n\n Relation With Candidate: . $relationwithguardian<br/>' . '\n\n Candidate Email: . $candidateemail <br/>' . '\n\n Guardian Email: . $guardianemail<br/>' . '\n\n Date of Birth: . $dateofbirth <br/>' . '\n\n Candidate Age At the Time of Admisssion: . $ageofCandidate<br/>' . '\n\n Candidate Sex: . $candidatesex<br/>' . '\n\n Phone: . $phone <br/>' . '\n\n Skype Username: . $skypeusername <br/>' . ' '\n\n Whatsapp: . $whatsapp <br/>' . '\n\n Permanent Address: . $permanentaddress<br/>' . '\n\n Mailing Address: . $mailingaddress<br/>' . '\n\n Country: . $country<br/>' . '\n\n State/Province: . $stateprovince<br/>' . '\n\n City: . $city<br/>' . '\n\n Time-Zone: . $timezone<br/>' . '\n\n Zip Code: . $zipcode<br/>' . '\n\n Medium Of Teaching: . $moftech<br/>' . ' \n\n Class Inwhich Want to Enroll: . $classenroll<br/>' . '\n\n Payment Method: . $paymentmethod<br/>' . '\n\n Date Of Application submission: . $admitdate <br/>' $semi_rand = md5(time()); $mime_boundary = '==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_txt = "$msg_txt"; $email_message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset = \"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_txt . "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . ' name = \"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename = \"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n'; $ok = mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "File Sent Successfully."; unlink($attachment); // delete a file after attachment sent. }else { die("Sorry but the email could not be sent. Please go back and try again!"); } } move_uploaded_file($_FILES["filea"]["tmp_name"], 'temp/'.basename($_FILES['filea']['name'])); mail_attachment("$from", "$to", "$subject", "$message", ("temp/".$_FILES["filea"]["name"])); } ?>
Well I am trying to is send a email with the user attachment along with what they put in form <?php if (isset($_POST['submit'])){ $strFilesName1 = $_FILES["file"]["tmp_name"]; //define the receiver of the email $to = '[email]inix@live.co.uk[/email]'; //define the subject of the email $subject = 'email with attachment'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: [email]webmaster@example.com[/email]\r\nReply-To: [email]webmaster@example.com[/email]"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; //read the atachment file contents into a string, //encode it with MIME base64, //and split it into smaller chunks $attachment = chunk_split(base64_encode(file_get_contents("$strFilesName1"))); //define the body of the message. ob_start(); //Turn on output buffering ?> --PHP-mixed-<?php echo $random_hash; ?> Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>" --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hello World!!! This is simple text email message. --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit <h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p> <?php $to = "[email]inix@live.co.uk[/email]"; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $email = $_POST['email']; $document_title = $_POST['document_title']; $word_count = $_POST['word_count']; $comments = $_POST['comments']; echo "First name" .$first_name; echo"<br />"; echo "Last name" .$last_name; echo"<br />"; echo "Email" .$email; echo"<br />"; echo "Document title" .$document_title; echo"<br />"; echo "Word count" .$word_count; echo"<br />"; echo "Comments" .$comments; ?> --PHP-alt-<?php echo $random_hash; ?>-- --PHP-mixed-<?php echo $random_hash; ?> Content-Type: ; name="<?php echo $_FILES["file"]["tmp_name"]; ?>" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php echo $attachment; ?> --PHP-mixed-<?php echo $random_hash; ?>-- <?php //copy current buffer contents into $message variable and delete current output buffer $message = ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; }else{ ?> <form method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return valid();"> <p> <label>First name: <input name="first_name" type="text" id="first_name" maxlength="50" /> </label> <br /> <br /> <label>Last name: <input name="last_name" type="text" id="last_name" maxlength="100" /> </label> <br /> <br /> <label>Email: <input name="email" type="text" id="email" maxlength="100" /> </label> <br /> <br /> <label>Document title: <input name="document_title" type="text" id="document_title" maxlength="100" /> </label> <br /> <br /> <label>Word count: <input name="word_count" type="text" id="word_count" maxlength="100" /> </label> <br /> <br /> <label>Comments: <input name="comments" type="text" id="comments" maxlength="100" /> <br /> <br /> </label> <label>Upload file <input type="file" name="file" id="file"> <br /> <br /></label> <input type="submit" name="submit" id="submit" value="Submit" /> </p> </form> <?php }?> What it is doing is, sending user info and but not attaching the file but putting random long numbers so it seems to be encoding the file but not adding it as a attachment Code: [Select] Content-Type: application/msworks name="/home/inixdeve/tmp/phpqVDPz3" Content-Transfer-Encoding: base64 Content-Disposition: attachment 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA EAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 /////v////7///8EAAAABQAAAAYAAAAHAAAACAAAAAkAAAASAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAAAMAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAA AAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAA P7////+//////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8BAAAAslqkDgqe0RGkBwDAT7kyugAAAAAAAAAAAAAAAHA27hV0DswB JwAAAEABAAAAAAAAQwBPAE4AVABFAE4AVABTAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgECAAAAAwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAKAAAAAEgAAAAAAAABAEMAbwBtAHAAT wBiAGoAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACA P///////////////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAAAAA AAAAFMAUABFAEwATABJAE4ARwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAASAAIA//////// ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAALgAAAAAAAAAAQAA AP7///8DAAAABAAAAP7///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////9kACAA dABoAGEAdAAgAGgAZQAgAHcAYQBzACAAcABvAHAAdQBsAGEAc gAgAGkAcwAgACAAYgBlAGMAYQB1 AHMAZQAsACAAaQBmACAAaABlACAAdwBhAHMAIABuAG8AdAAgA HQAaABlACAAbQBpAGwAbABlAHIA IAB3AG8AdQBsAGQAIAAgAG4AbwB0ACAAIABoAGEAdgBlACAAb ABlAG4AdAAgAGgAaQBtACAAdABo AGUAIABjAGEAcgB0ACAAdABvACAAbQBvAHYAZQAuAA0ADQA1A A0AIABUAGgAZQAgAHQAaAByAGUA ZQAgAG8AYwBjAHUAcABhAHQAaQBvAG4AcwAgAHQAaABhAHQAI AB3AGEAcwAgAG0AZQBuAHQAaQBv AG4AZQBkACAAaQBuACAAdABoAGUAIABwAGEAcwBzAGEAZwBlA CAAdwBlAHIAZQAgACAAHCB0AGgA ZQAgAG0AaQBsAGwAZQByACwAIABzAGMAaABvAG8AbABtAGEAc wB0AGUAcgAgAGEAbgBkACAAcgBl AGMAdABvAHIAHSANAA0ANgANAEEAbgBvAHQAaABlAHIAIAB3A G8AcgBkACAAZgBvAHIAIAAYIGcA aQB2AGUAbgAZICAAaQBzACAAGCBiAGUAcwB0AG8AdwBlAGQAG SAsACAAYQBuAG8AdABoAGUAcgAg AHcAbwByAGQAIABmAG8AcgAgABggdQBuAHcAaQBsAGwAaQBuA GcAGSAgAGkAcwAgABggcwBvAHIA cgB5ABkgDQANADcADQBUAGgAbwBtAGEAcwAgAEgAYQByAGQAe QAgAHQAZQBsAGwAIAB1AHMAZQAg AG8AbgAgAHQAaABlACAAZgBpAHIAcwB0ACAAbABpAG4AZQAgA HQAaABhAHQAIAB0AGgAZQAgAHMA YwBoAG8AbwBsACAAbQBhAHMAdABlAHIAIAB3AGEAcwAgAGwAZ QBhAHYAaQBuAGcALAAgAGgAZQAg AGEAbABzAG8AIABzAGEAeQBzACAAdABoAGEAdAAgACAATQByA CAAUABoAGkAbABsAG8AdABzAG8A bgAgAGgAYQBkACAAYQBsAGwAIAB0AGgAZQAgAHQAaABpAG4AZ wBzACAAaABlACAAbwB3AG4AZQBk ACAAaQBuACAAYQAgAGMAYQByAHQALAAgAGEAbgBkACAAbABhA HMAdABsAHkAIABNAHIAIABQAGgA aQBsAGwAbwB0AHMAbwBuACAAcwBhAHkAcwAgAHQAaABhAHQAI ABoAGUAIAB3AGEAcwAgAG0AbwB2 AGkAbgBnACAAdABvACAAQwBoAHIAaQBzAHQAbQBpAG4AcwB0A GUAcgAgAGEAbgBkACAAaABlACAA YwBvAHUAbABkACAAbgBvAHQAIAB0AGEAawBlACAAaABpAHMAI ABwAGkAYQBuAG8AIAB3AGkAdABo ACAAaABpAG0ADQANADgADQBKAHUAZABlACAAdABoAG8AdQBnA GgAdAAgAHQAaABhAHQAIABoAGkA cwAgAGEAdQBuAHQAGSBzACAAZgB1AGUAbAAtAGgAbwB1AHMAZ QAgAHcAbwB1AGwAZAAgAGIAZQAg AG8AZgAgAHUAcwBlACAAdABvACAAdABoAGUAIABzAGMAaABvA G8AbAAgAG0AYQBzAHQAZQByACwA IABiAGUAYwBhAHUAcwBlACAAaABlACAAdABoAG8AdQBnAGgAd AAgAHQAaABlACAAcwBjAGgAbwBv AGwAIABtAGEAcwB0AGUAcgAgAGMAbwB1AGwAZAAgAGwAZQBhA HYAZQAgAGgAaQBzACAAcABpAGEA bgBvACAAdABoAGUAcgBlAC4ADQANADkADQBTAGUAYwB0AGkAb wBuACAAQQAgAHQAYQBsAGsAcwAg AGkAbgAgAG0AbwByAGUAIABpAG4AZgBvAHIAbQBhAHQAaQB2A GUAIABzAHQAeQBsAGUALAAgAGEA bgBkACAAaABhAHMAIABhACAAbABvAHQAIABvAGYAIABmAGEAY wB0AHMAIABpAG4AIABpAHQAIABz AHUAYwBoACAAYQBzACAAHCB0AGgAZQAgAG8AbABkACAAcwB0A GUAYQBtAGUAcgBzACAAdwBoAGkA YwBoACAAdQBzAGUAZAAgAHQAbwAgAGMAcgBvAHMAcwAgAHQAa ABlACAAQQB0AGwAYQBuAHQAaQBj AC0ALQAtACAAIAAYIG8AYwBlAGEAbgAgAGcAcgBlAHkAaABvA HUAbgBkAHMAGSAgAHQAaABlAHkA IAB3AGUAcgBlACAAYwBhAGwAbABlAGQAHSAgAHcAaABlAHIAZ QBhAHMAIABTAGUAYwB0AGkAbwBu ACAAQgAsACAAaQBzACAAaQBuAGYAbwByAG0AYQBsACAAYQBuA GQAIABpAHMAIABhAGkAbQBlAGQA IABhAHQAIABhACAAeQBvAHUAbgBnAGUAcgAgAGEAZwBlACAAZ wByAG8AdQBwACAAYgBlAGMAYQB1 AHMAZQAgAG8AZgAgAHQAaABlACAAcwBpAG0AcABsAGUAIABzA HQAeQBsAGUAIABvAGYAIAB3AHIA aQB0AGkAbgBnACAAYQBuAGQAIAB0AGgAZQAgAHcAYQB5ACAAa QB0ACAAcwBlAHQAcwAgAHQAaABl ACAAcwB0AG8AcgB5AC4AIABGAG8AcgAgAGUAeABhAG0AcABsA GUAIABpAHQAIABoAGEAcwAgAG4A bwAgAGgAaQBzAHQAbwByAGkAYwBhAGwAIABmAGEAYwB0AHMAL AAgAGEAbgBkACAAaABhAHMAIABw AGEAcgB0AHMAIAB3AGgAZQByAGUAIAB0AGgAZQAgAGMAaABhA HIAYQBjAHQAZQByAHMAIABhAHIA ZQAgAHQAYQBsAGsAaQBuAGcAIAB0AG8AIABlAGEAYwBoACAAb wB0AGgAZQByAC4AIAAgAA0ADQBO AGEAbgBhACAASwB3AGEAbQBlACAAQgBhAG0AZgBvACAAIABDA HUAcwB0AG8AbQBlAHIAIABuAHUA bQBiAGUAcgA6ADIAMAA4ADAAMwAxADkAMwAgACAAVABlAHMAd ABwAGEAcABlAHIAIABuAHUAbQBi AGUAcgA6ADQAMAA1ADIANwAvADAAMgAgAFQAdQB0AG8AcgAgA G4AdQBtAGIAZQByADoAMQA0ADIA OAANAA0AYgBlAGMAYQB1AHMAZQAsACAAaABlACAAbwBuAGwAe QAgAGEAdAB0AGUAbgBkAGUAZAAg AG4AaQBnAGgAdAAgAHMAYwBoAG8AbwBsACAAdwBoAGkAbABlA CAATQByACAAUABoAGkAbABsAG8A dABzAG8AbgAgACAAdwBhAHMAIAB0AGUAYQBjAGgAaQBuAGcAI ABpAHQALgANAA0AMwABAAAAAAAU AgAAFgIAABoCAAAsAwAALgMAADIDAADIAwAAygMAAM4DAAAuB QAAMAUAADQFAADoBQAA6gUAAO4F AAByBwAAdAcAAHgHAAA+CQAAQAkAAFQJAABWCQAAWgkAACIKAAAkCgAAKAoAAJQLAACWCwAAmgsA APINAAD0DQAA+A0AANAQAADSEAAA1hAAAKARAACiEQAAphEAAEYSAABIEgAATBIAAEoUAABMFAAA UBQAAHAVAAByFQAAdhUAALAYAACyGAAAYhkAAGQZAAD8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8 AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB /AH8AfwB/AH8AfwB/AH8AfwB1AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAKAAAADKCIgAAACcaAgAoihgAAAAAIKDbKQABEAIACCBAt 1MACRABAAQAAAAHAAEAAAAAABQC AABACQAAVAkAANYYAABgGQAAYhkAAGQZAADqAeAB6gHgAbgBi gHgAQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAALgAAAAwiUFMCABIiCQgA ACSKHAAAAAgYAAAQGAAAGBgAACAYAAAwGAAAOBgAACgAAAASI gkIAAAkihwAAAAIGAAAEBgAABgY AAAgGAAAMBgAADgYAAAKAAAAEiIJBAAAFgAAAAIKDCL4fAMAE iIJBAAAHhIBAENITktXS1MgBAAI ABAAAAMAAgAAAEgAAPgBEAD/////GABURVhUAAABAAAAVEVYVAACAABkFwAAGABGRFBQAAABAAAA RkRQUAAaAAAAAgAAGABGRFBDAAABAAAARkRQQwAcAAAAAgAAG ABTVFNIAAABAAAAU1RTSAAeAABo AQAAGABTVFNIAQABAAAAU1RTSGgfAACiAgAAGABTWUlEAAABA AAAU1lJRAoiAAAUAAAAGABTR1Ag AAABAAAAU0dQIB4iAAAEAAAAGABJTksgAAABAAAASU5LICIiA AAEAAAAGABCVEVQAAABAAAAUExD ICYiAAAYAAAAGABCVEVDAAABAAAAUExDID4iAAAYAAAAGABGT 05UAAABAAAARk9OVFYiAABwAAAA GABTVFJTAAABAAAAUExDIMYiAAA6AAAAGABQUk5UAAABAAAAV 05QUgAjAADjIgAAGABGUkFNAAAB AAAARlJBTeNFAACIAAAAGABUSVRMAAABAAAAVElUTGtGAAASA AAAGABET1AgAAABAAAARE9QIH1G AAAuAAAAbgB0AGkAbwBuAGUAZAAgAGkAbgAgAHQAaABlACAAc ABhAHMAcwBhAGcAZQAgAHcAZQBy AGUAIAAgABwgdABoAGUAIABtAGkAbABsAGUAcgAsACAAcwBjA GgAbwBvAGwAUwBlAGMAdABpAG8A bgAgAEEADQANADEADQBUAGgAZQAgACAAcABhAHMAcwBlAG4AZ wBlAHIAcwAgAHcAZQByAGUAIABo AGEAcABwAHkAIAB0AG8AIAByAGUAYQBjAGgAIAB0AGgAZQBpA HIAIABkAGUAcwB0AGkAbgBhAHQA aQBvAG4AIABiAGUAYwBhAHUAcwBlACAAIAB0AGgAZQB5ACAAd wBhAG4AdABlAGQAIAB0AG8AIAAg AHQAYQBrAGUAIABjAGEAcgBlACAAbwBmACAAdABoAGUAaQByA CAAIABiAHUAcwBpAG4AZQBzAHMA IABvAG4AIAB0AGgAZQAgAGwAYQBzAHQAIABkAGEAeQAgAG8AZ gAgAHQAaABlACAAdwBlAGUAawAu AA0ADQAyAA0AUwBvAG0AZQAgAG8AZgAgAHQAaABlACAAcABhA HMAcwBlAG4AZwBlAHIAcwAgAHcA bwB1AGwAZAAgAG0AbwBzAHQAIABsAGkAawBlAGwAeQAgAGwAZ QBhAHYAZQAgAE4AZQB3ACAAWQBv AHIAawAgAGEAZgB0AGUAcgAgAHQAaABlACAAdwBlAGUAawBlA G4AZAAuAA0ADQAzAA0AVABoAGUA IAB0AHkAcABlACAAbwBmACAAdgBlAHMAcwBlAGwAIAB0AGgAY QB0ACAAcwBhAGkAbABlAGQAIAB0 AGgAZQAgAEEAdABsAGEAbgB0AGkAYwAgAGEAdAAgAHQAaABhA HQAIAB0AGkAbQBlACAAdwBhAHMA IABhACAAdgBlAHMAcwBlAGwAIAB0AGgAYQB0ACAAdwBhAHMAI AAgAG0AYQBkAGUAIABvAHUAdAAg AG8AZgAgADIAIABwAG8AcgB0AGkAbwBuAHMAIAB0AGgAYQB0A CAAdwBlAHIAZQAgAGQAaQBmAGYA ZQByAGUAbgB0ACAAZgByAG8AbQAgAGUAYQBjAGgAIABvAHQAa ABlAHIAIABrAG4AbwB3AG4AIABh AHMAIABjAG8AbQBwAG8AdQBuAGQAIABtAGEAcgBpAG4AZQAgA HMAdAByAHUAYwB0AHUAcgBlAHMA LgANAA0ANAANAFQAdwBvACAAcABhAHIAdABzACAAbwBmACAAd ABoAGUAIAB2AGUAcwBzAGUAbAAg AG0AZQBuAHQAaQBvAG4AZQBkACAAYQByAGUALAAgAHQAaABlA CAAZQBsAGUAYwB0AHIAaQBjACAA ZQBuAGcAaQBuAGUAcwAgAGEAbgBkACAAdABoAGUAIABwAHIAb wBwAGUAbABsAGkAbgBnACAAbQBh AGMAaABpAG4AZQByAHkAIAANAA0ANQANAFQAdwBvACAAcQB1A G8AdABlACAAYQByAGUAIAAcICYg IABhACAAdwBlAHMAdAB3AGEAcgBkAC0AYgBvAHUAbgBkACAAQ QB0AGwAYQBuAHQAaQBjACAAbABp AG4AZQByACAAdwBhAHMAIAByAGEAcABpAGQAbAB5ACAAbgBlA GEAcgBpAG4AZwAgAE4AZQB3ACAA WQBvAHIAawAdICAAYQBuAGQAIABhAGwAcwBvACAAHCBUAGgAZ QAgAHYAZQBzAHMAZQBsACAAbgBv AHcAIABzAHAAZQBlAGQAaQBuAGcAIABhAGwAbwBuAGcAIAB0A GgAZQAgAHMAbwB1AHQAaABlAHIA bgAgAGMAbwBhAHMAdAAgAG8AZgAgAEwAbwBuAGcAIABJAHMAb ABhAG4AZAAgAHcAYQBzACAAdABo AGUAIABFAHUAdABlAHIAcAAtAFQAaABhAGwAaQBhACwAIABmA HIAbwBtACAAUwBvAHUAdABoAGEA bQBwAHQAbwBuAB0gDQANADYADQBUAGgAZQAgAHMAaABpAHAAI AB3AGEAcwAgAG0AYQBkAGUAIABv AHUAdAAgAG8AZgAgAHQAdwBvACAAcABvAHIAdABpAG8AbgBzA CAAdABoAGEAdAAgAHcAYQBzACAA ZQBuAHQAaQByAGUAbAB5ACAAZABpAGYAZgBlAHIAZQBuAHQAI ABmAHIAbwBtACAAZQBhAGMAaAAg AG8AdABoAGUAcgAuACAASQBuACAAcwBpAGQAZQAgAHQAaABlA CAAaAB1AGwAbAAgAG8AZgAgAHQA aABlAHMAZQAgAHAAbwByAHQAaQBvAG4AcwAgAHcAYQBzACAAb gBvAHQAaABpAG4AZwAgAGIAdQB0 ACAAZQBsAGUAYwB0AHIAaQBjACAAZQBuAGcAaQBuAGUAcwAgA GEAbgBkACAAdABoAGUAIABwAHIA bwBwAGUAbABsAGkAbgBnACAAbQBhAGMAaABpAG4AZQByAHkAI AB0AGgAYQB0ACAAbwBuAGwAeQAg AGgAYQBkACAAdABoAGUAIABuAGUAYwBlAHMAcwBhAHIAeQAgA GYAdQBlAGwAIABhAG4AZAAgAGEA ZABqAHUAbgBjAHQAcwAuAA0ADQBTAGUAYwB0AGkAbwBuACAAQ gANAA0AMQANAFQAaABlACAAcwBj AGgAbwBvAGwAIABtAGEAcwB0AGUAcgAgAGgAYQBkACAAYQAgA HAAaQBhAG4AbwAsACAAYgBlAGMA YQB1AHMAZQAgAGgAZQAgAHQAaABvAHUAZwBoAHQAIABvAGYAI ABsAGUAYQByAG4AaQBuAGcAIABt AHUAcwBpAGMALAAgAHMAbwAgAGgAZQAgAGIAbwB1AGcAaAB0A CAAaQB0ACAAYQB0ACAAYQBuACAA YQB1AGMAdABpAG8AbgAuAA0ADQAyAA0AVABoAGUAIABiAG8Ae QAgAHcAaABvACAATQByACAAUABo AGkAbABsAG8AdABzAG8AbgAgAHcAYQBzACAAdABhAGwAawBpA G4AZwAgAHQAbwAgAGkAcwAgAGMA YQBsAGwAZQBkACAASgB1AGQAZQAuACAAVABoAGUAIAByAGUAY QBzAG8AbgAgAHQAaABlAHkAIABo AGEAZAAgAHMAdQBjAGgAIABhACAAZwBvAG8AZAAgAHIAZQBsA GEAdABpAG8AbgBzAGgAaQBwACAA aQBzACAAYgBlAGMAYQB1AHMAZQAsACAAaABlACAAbwBuAGwAe QAgAGEAdAB0AGUAbgBkAGUAZAAg AG4AaQBnAGgAdAAgAHMAYwBoAG8AbwBsACAAdwBoAGkAbABlA CAATQByACAAUABoAGkAbABsAG8A dABzAG8AbgAgACAAdwBhAHMAIAB0AGUAYQBjAGgAaQBuAGcAI ABpAHQALgANAA0AMwANAE0AeQAg AGkAbQBwAHIAZQBzAHMAaQBvAG4AIABvAGYAIAB0AGgAZQAgA GMAbABlAHIAZwB5AG0AYQBuACAA dwBhAHMAIAB0AGgAYQB0ACwAIABoAGUAIABkAGkAcwBsAGkAa wBlAGQAIAB0AGgAZQAgAHMAaQBn AGgAdAAgAG8AZgAgAGMAaABhAG4AZwBlACwAIABhAG4AZAAgA GgAZQAgAGcAbwBlAHMAIABhAHcA YQB5ACAAdwBoAGUAbgAgAGgAZQAgAHMAZQBlAHMAIABpAHQAL gAgAEkAdAAgAG0AYQBrAGUAcwAg AG0AZQAgAHQAaABpAG4AawAgAHQAaABhAHQAIABoAGUAIABpA HMAIAB2AGUAcgB5ACAAZQBtAG8A dABpAG8AbgBhAGwAIABhAG4AZAAgAG4AbwB0ACAAaQBuACAAd ABvAHUAYwBoAGUAZAAgAHcAaQB0 AGgAIABoAGkAcwAgAGYAZQBlAGwAaQBuAGcALAAgACAAaQB0A CAAYQBsAHMAbwAgAG0AYQBrAGUA cwAgAG0AZQAgAHQAaABpAG4AawAgAHQAaABhAHQAIABoAGUAI ABpAHMAIABhACAAbwBsAGQAIABn AHUAeQAgAG0AbwBzAHQAIABsAGkAawBlAGwAeQAgAGkAbgAgA GgAaQBzACAANgAwACAAYQBzACAA bwBsAGQAZQByACAAcABlAG8AcABsAGUAIABhAHIAZQAgAG0Ab wByAGUAIABzAGUAdAAgAGkAbgAg AHQAaABlAGkAcgAgAHcAYQB5AHMALgANAA0ANAANAFQAdwBvA CAAcQB1AG8AdABlAHMAIAB0AGgA YQB0ACAAcwBoAG8AdwBlAGQAIAB0AGgAZQAgAHMAYwBoAG8Ab wBsACAAbQBhAHMAdABlAHIAIAB3 AGEAcwAgAHAAbwBwAHUAbABhAHIAIAB3AGEAcwAgABwgIAB0A GgAZQAgAHMAYwBoAG8AbwBsAG0A YQBzAHQAZQByACAAdwBhAHMAIABsAGUAYQB2AGkAbgBnACAAd ABoAGUAIAB2AGkAbABsAGEAZwBl ACAAYQBuAGQAIABlAHYAZQByAHkAYgBvAGQAeQAgAHMAZQBlA G0AZQBkACAAcwBvAHIAcgB5AB0g IABhAG4AZAAgAGEAbABzAG8AIAAcIFQAaABlACAAbQBpAGwAb ABlAHIAIABhAHQAIABDAHIAZQBz AHMAYwBvAG0AYgBlACAAbABlAG4AdAAgAGgAaQBtACAAdABoA GUAIABzAG0AYQBsAGwAIAB3AGgA aQB0AGUALAAgAHQAaQBsAHQAZQBkACAAYwBhAHIAdAAgAGEAb gBkACAAaABvAHIAcwBlACAAdABv ACAAYwBhAHIAcgB5ACAAaABpAHMAIABnAG8AbwBkAHMAHSAgA HQAaABlACAAcgBlAGEAcwBvAG4A IABJACAAdABoAGkAbgBrACAAdABoAGkAcwAgAHMAaABvAHcAZ QBUAQAADgAAAMjqEgAEAAAAAFRT SDgAAAA+AAAAYgAAAIYAAACQAAAAmgAAAKQAAACuAAAAuAAAAMIAAADWAAAA8AAAAA4BAAA0AQAA AAD/////DwBEAGUAZgBpAG4AaQB0AGkAbwBuACAAVABlAHIAbQAAAAAADwBEAGUAZgBpAG4AaQB0 AGkAbwBuACAATABpAHMAdAAAAAAAAgBIADEAAAAAAAIASAAyA AAAAAACAEgAMwAAAAAAAgBIADQA AAAAAAIASAA1AAAAAAACAEgANgAAAAAABwBBAGQAZAByAGUAc wBzAAAAAAAKAEIAbABvAGMAawBx AHUAbwB0AGUAAAAAAAwAUAByAGUAZgBvAHIAbQBhAHQAdABlA GQAAAAAABAAegAtAEIAbwB0AHQA bwBtACAAbwBmACAARgBvAHIAbQAAAAAADQB6AC0AVABvAHAAI ABvAGYAIABGAG8AcgBtAAAAAACO AgAAHAAAAMjqEgAAAAAAAFRTSHAAAAB+AAAAhgAAAJQAAACcAAAAqgAAALgAAADOAAAA2AAAAOgA AADyAAAAAgEAAAwBAAAWAQAAIAEAADABAAA6AQAASgEAAFQBA ABkAQAAbAEAAHoBAACOAQAAvgEA ABICAABEAgAAUAIAAIICAAAGAAoAAAAMIhjwAQAAAAMABAAAA AwiBgAKAAAADCIY8AEAAAADAAQA AAAMIgYACgAAAAwiGPABAAAABgAKAAAADSL4fAMAAAAKABIAA AACCgwioKYEABgi+HwDAAAABAAG AAAAGAoMIgcADAAAAAIKDCL4fAMAGCIEAAYAAAAYCgwiBwAMA AAAAgoMIoi2AgAYIgQABgAAABgK DCIEAAYAAAACCgwiBAAGAAAAGAoMIgcADAAAAAIKDCIY8AEAG CIEAAYAAAAYCgwiBwAMAAAAAgoM IuCMAQAYIgQABgAAABgKDCIHAAwAAAADCgwiGPABABgiAwAEA AAAAwoGAAoAAAAMIhjwAQABAAkA EAAAAA0i+HwDAA4i+HwDAAMAFwAsAAAADCIY8AEAJIogAAAAABgBAAgYAQAQGAEAGBgBACAYAQAw GAEAOBgBAAAAKQBQAAAAMoJKAAAAJxoLACiKQAAAAAggxUoJA BAgipUSABggT+AbACAgFCslACgg 2XUuADAgnsA3ADggYwtBAEAgKFZKAEgg7aBTAFAgsutcAAAAG AAuAAAADCLgjAEAFQokiiAAAAAA GAIACBgCABAYAgAYGAIAIBgCADAYAgA4GAIA2XUFAAgAAAAEE gLMAQAYAC4AAAAMIuCMAQAVCiSK IAAAAAAYAgAIGAIAEBgCABgYAgAgGAIAMBgCADgYAgDZdQUAC AAAAAQSAswBAAwAAAADAAAAAQAA AAMAAAAEAAAABAAAAHQAdAABAAAABAAAAAAAAAAAAAAAZBkAA AAaAAABAAAABAAAAAAAAAAAAAAA ZBkAAAAcAABcAAAAAwAAANDqEgAEAAAAAE9OVAwAAAAwAAAAT AAAAA8AVABpAG0AZQBzACAATgBl AHcAIABSAG8AbQBhAG4AAAABAgsAQwBvAHUAcgBpAGUAcgAgA E4AZQB3AGYAAwEFAEEAcgBpAGEA bAABAAICAwAAAAgAAAD/AAAAWQsAAFgAAAABAAAAAAAAAAoAAAAAIgEAAAAKAAAAACIHAAAACgAA AAAiBgAAAAOk+MNgEwAAZxsAAFgCAABYAgAAUQAAACkAAABPAAAAHgEAAHAiSwBIUCBQaG90b3Nt YXJ0IDcyMDAgU2VyaWVzAAAAAAAAAAEEAAacANQhQ++ABwEACQCaCzQIZAABAA8AWAICAAEAWAIC AAEAQTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAEAAAAAAAAA AQAAAAIAAAAVAQAA/////wAAAAAAAAAAAAAAAAAAAABESU5VIgBIB4QJUBh3tZNsAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAEQAAAABAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAACwAAAAAA AAAAAAMAAAACAAAAAgAFAAAAAAAAAAAAAAABAAAAAQABAAEAA QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAEAAQABAAEAAQAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEgHA ABTTVRKAAAAABAAOAdIAFAAIABQ AGgAbwB0AG8AcwBtAGEAcgB0ACAANwAyADAAMAAgAFMAZQByA GkAZQBzAAAASW5wdXRCaW4AQXV0 b21hdGljYWxseVNlbGVjdABSRVNETEwAVW5pcmVzRExMAEhQU HJlQW5hbHlzaXMARmFsc2UATVNQ cmVBbmFseXNpcwBGYWxzZQBIUFJlcG9ydFN5bW1ldHJpY01hc mdpbnMARmFsc2UASFBNaW5pbWl6 ZU1hcmdpbnMARmFsc2UASFBBbGlnbk1hcmdpbnNGb3JNRABUc nVlAEhQUHJpbnRQcmV2aWV3AEZh bHNlAEhQT3ZlclNwcmF5T3B0aW9uAEF1dG9tYXRpYwBIUE92Z XJTcHJheQAxMDAASFBCb3JkZXJM ZXNzUGhvdG8ARmFsc2UASFBCb3JkZXJMZXNzQXV0b0ZpdABGY WxzZQBIUEN1c3RvbUJvcmRlcmxl c3MAVHJ1ZQBIUE91dHB1dE9yZGVyUmV2ZXJzZQBUcnVlAFBhc GVyU2l6ZQBMRVRURVIAT3JpZW50 YXRpb24AUE9SVFJBSVQASFBTZW5kUHJlbG9hZENvbW1hbmQAV FJVRQBIUE5Vc2VEaWZmRmlyc3RQ YWdlQ2hvaWNlAFRydWUASFBEcnlUaW1lT3B0aW9uAEF1dG9tY XRpYwBIUERyeVRpbWUAMABIUElu a1ZvbHVtZU9wdGlvbgBBdXRvbWF0aWMASFBJbmtWb2x1bWUAT m9ybWFsAEhQUHJpbnRJbkdyYXlT Y2FsZQBGYWxzZQBQcmludFF1YWxpdHkATm9ybWFsAFByaW50U XVhbGl0eUdyb3VwAFBRR3JvdXBf NgBIUENvbG9yTW9kZQBDT0xPUl9NT0RFAEhQUERMVHlwZQBQR ExfUENMMwBIUFBvc3RlclByaW50 aW5nAEZhbHNlAEhQUG9zdGVyUHJpbnRpbmdPcHRpb24AUE9TV EVSXzIAQ29sb3JNb2RlAENvbG9y MjQASFBNaXJyb3JQcmludABGYWxzZQBUZXh0QXNCbGFjawBGY WxzZQBNZWRpYVR5cGUAUExBSU4A UmVzb2x1dGlvbgA2MDBkcGkAUFFEUEkASW5zdGFsbGVkAEhQQ XV0b0R1cGxleFNjYWxpbmcAVHJ1 ZQBIUFByaW50T25Cb3RoU2lkZXNNYW51YWxseQBGYWxzZQBIU E1hbnVhbER1cGxleERpYWxvZ0l0 ZW1zAEluc3RydWN0aW9uSURfMDFfRkFDRVVQLU5PUk9UQVRFA EhQTWFudWFsRHVwbGV4UGFnZVJv dGF0ZQBVc2VyUm90YXRlAEhQT3V0cHV0QmluT3JpZW50YXRpb 24ARkFDRVVQAEhQTWFudWFsRmVl ZE9yaWVudGF0aW9uAEZBQ0VVUABIUFNwZWVkTWVjaABGYXN0R HJhZnQASFBNYW51YWxEdXBsZXhE aWFsb2dNb2RlbABNb2RhbABIUE1hbnVhbER1cGxleFBhZ2VPc mRlcgBPZGRQYWdlc0ZpcnN0AEhQ TWFwTWFudWFsRmVlZFRvVHJheTEARmFsc2UAUFNBbGlnbm1lb nRGaWxlAEhQWjNBbGhuAFBTU2Vy dmljZXNPcHRpb24ATGF1bmNoVG9vbEJveABIUENsZWFuaW5nR mlsZXNEYXRhAEhQX0NsZWFuX1Rl c3RQYWdlAEhQQ29uc3VtZXJDdXN0b21QYXBlcgBIUEN1c3Rvb QBIUENvbG9yU2VsZWN0aW9uRm9y SFBBAEVuYWJsZWQASFBCb3JuT25EYXRlAEhQQk9EAEhQQ3Vzd G9tU2l6ZUNvbW1hbmQAVFJVRQBI UFJFU0RMTE5hbWUASFBGUkVTNTAASFBSZWRFeWVSZWR1Y3Rpb 24AT24ASFBEaWdpdGFsSW1hZ2lu ZwBIUEhvbWVQcmludGluZwBIUFNtYXJ0Rm9jdXMAT24ASFBDb 250cmFzdABPbgBIUERpZ2l0YWxG bGFzaABPbgBIUFNoYXJwbmVzcwBPbgBIUFNtb290aGluZwBPb gBIUEpwZWdQbmdQYXNzdGhyb3Vn aABUcnVlAEhQSFRETExOYW1lAEhQRklHbGhuAEhQTUhETExOY W1lAEhQRklNRTUwAEhQSFBBRmls dGVyAFRydWUASFBBZHZhbmNlZENvbG9yU2V0dGluZwBUcnVlA EhQQ1JEQ29tbWFuZABUcnVlAEhQ U2VuZFVuaXRNZWFzdXJlQ29tbWFuZABUUlVFAEhQWE1MRmlsZ VVzZWQAaHBwNzIwMHQueG1sAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABQGAAASVVQSBAAEQAAAAAAAAAAA AAAAAABAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAABAAEAZAABAAEAAgACAAAAAQAAAAIAAABBADQAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAJAJoLNAgAAP///////////////wEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAQAAAAAAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAWwBuAG8AbgBlA F0AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABbAG4AbwBuAGUAX QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAABQAAAAAAAAAAEAA AAAAAAAwMDAAAAAAADAwMAAAAAA AAAAAAAAAAAAAAAAAAkAAAABAAAAZAAAAAAAAAAAAAAAAAAAA AAAgD8AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAE8AVwBOAEUAUgAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAEAAAAAAAAAAAAAAAEAAAAP AAAAFQEAAAAAAAAPAAAAFQEAAAAAAAD/////AAAAAAAAAAAPAAAAFQEAAA8AAAAVAQAAAAAAAAAA AAAAAAAAAAAAADQIAAA0CAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAZAAAAAEAAABNAGkAYwBy AG8AcwBvAGYAdACuACAAVwBvAHIAawBzACAAVwBvAHIAZAAgA FAAcgBvAGMAZQBzAHMAbwByAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAgAAAP////9Xa3NX UC5leGUAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAA QAAAAEAAAABAAAAAQAAAAEAAAAB AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABA AAAAQAAAAEAAAABAAAAAQAAAA8A AAAVAQAADwAAABUBAAAPAAAAFQEAAA8AAAAVAQAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABDADoAXABQAFIATwBHAFIAQQB+ADEAXABNAEkAQwBSAE8AUwB+ADEAXABXAGsAcwBXAFAA LgBlAHgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEgAtAAEAd 2luc3Bvb2wAAEhQIFBob3Rvc21h cnQgNzIwMCBTZXJpZXMAADE5Mi4xNjguMS4xMwAAAAAAAAAAA AAAAAAAAAAAAAIARgAAAAAa//8B Egf/BCJUqw8ABSKAxpoABiJQk1MAByIkYwUACCLwYBMACSLwYBMAExIWABgiAQAAABsiQQAAAC4i AQAAAEAAAAAAGv//ARIG/wQiVKsPAAUi8PkGAAYiUJNTAAciJGMFAAgi8GATAAki8GATABMSFgAY IgIAAAAuIgIAAABzAGEAdgBlAC4AdwBwAHMAAAAuAAAAACIwT XMAASKgJaMAAyLQaREABSLQaREA GBIBABkKKCIJBAAAKSIBAAAAAE4AZQB3AGYAAwEFAEEAcgBpA GEAbAABAAICAwAAAAgAAAD/AAAA WQsAAFgAAAABAAAAAAAAAAoAAAAAIgEAAAAKAAAAACIHAAAAC gAAAAAiBgAAAG4AZQAgAGkAYQBu AG8AIAB3AGkAdABoACAAaABpAG0ADQANADgADQBIAEoAdQBhA GQAYQB1AGQAZQAgAHQAaABvAHUA ZwBoAHQAIAB0AGgAYQB0ACAAaABpAHMAIABhAHUAbgB0ACAAZ gB1AGsAZQBsAGUALQBoAG8AdQBz AGUAIAB3AG8AdQBsAGQAIABiAGUAIABvAGYAIAB1AHMAZQAgA HQAbwAgAHQAaABlACAAcwBjAGgA bwBvAGwAIABtAGEAcwB0AGUAcgAsACAAYgBlAGMAYQB1AHMAZ QAgAGgAZQAgAHQAaABvAHUAZwBo AHQAIAB0AGgAZQAgAHMAYwABAP7/AwoAAP////+yWqQOCp7REaQHAMBPuTK6GgAAAFF1aWxsOTYg U3RvcnkgR3JvdXAgQ2xhc3MA/////wEAAAAAAAAA9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABA AAAeaqdYAAAAAAFAAAAeaqdYAAA AACBqp1gBQAAAHmqnWAKAAAAgaqdYCwAAAB5qp1gNQAAAA8AA AB5qp1gAAAAAIGqnWCYAgAAeaqd YKUCAACBqp1gIwQAAHmqnWAtBAAAgaqdYK0EAAB5qp1gtwQAA IGqnWCUBgAAeaqdYJ4GAACBqp1g iAgAAHmqnWCSCAAAgaqdYMgIAAB5qp1g0ggAAIGqnWDuCAAAe aqdYPsIAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA== I send email via simple code of Code: [Select] $message="$description"; $to="email@googlemail.com"; $from="email@hotmail.com"; $headers="From:" . $from; mail($to,$title,$message,$headers); I am looking for the simplest way to add attachment to the email. The instructions given on the internet make the case complicated. I just need to make it simply. Thanks Can anyone tell me why this code is not working: Code: [Select] <?php $d = $_GET['p']; $u = $_GET['u']; $email_to = $_GET['e']; $email_from = "no-reply@mydomain.com"; $headers = "From: " . $email_from; $fileatt = "$d/pdffile.pdf"; $fileatt_type = "application/pdf"; $fileatt_name = "$d/pdffile.pdf"; $email_subject = "Your pdffile"; $email_message = "blablabla"; $email_message .= "Thanks for visiting.<br>"; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_message .= "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_message .= "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "Dear $u,<br /><br />blablabla."; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> This code is working properly: Code: [Select] <?php $fileatt = "dirname/myfile.pdf"; $fileatt_type = "application/pdf"; $fileatt_name = "dirname/myfile.pdf"; $email_from = "no-reply@mydomain.com"; $email_subject = "subject"; $email_message = 'Hi,<br /><br />blablabla<br>'; $email_message .= "<br /><br />Thanks for visiting.<br>"; $email_to = 'info@mydomain.com'; //$e; $headers = "From: ".$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_message .= "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_message .= "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo 'Hi '..'File has been sent to your e-mail address: '; echo '<br />Go check your mailbox and check your spam box.<br /><br />Thanks for your order!<br /><br />blablabla'; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> Maybe it is possible to add it as require_once with a function? I am lost now, strange I cannot get it at work properly with $_post / $_get... i had a look on how to do this but it looks too complicated. all i want is to mail a small .txt as an attachment can anyone help please? i have this code: $to = "a mail adress"; $file = "/home/rainbowcode/StatsFile.txt"; $subject = "StatsFile.txt"; $email = "a mail adress"; $message = "Here is your Statsfile; for today"; $headers = "From: $email"; mail($to, $subject, $message, $headers); can anyone help me please? thanks Hi, I have the program which get's the results from the database and allows download of the info in .csv format. Now I want to be able to mail this file as an attachment to an email address using gmail server. I've come up with a mail program which can mail the info from database in text format... need help in modifying it to send csv attachment. Any help is greatly appreciated. Thanks in advance!! Hi Guys, Please can someone shred some light on what im doing wrong. Upon form submission it takes you to the success page. It then grabs the data, emails it through to the owner as a HTML email and then attaches 2 file attachments. The issue I am having is the attachments appear BUT they will not open. Its as though the files are corrupt. Part of the form is as follows: Code: [Select] CV: <input name="fileAttach[]" type="file" class="field" /> ID: <input name="fileAttach[]" type="file" class="field" /> The PHP is as follows: (please ignore most of the HTML body content from the email, the attachment bit is at the bottom) Code: [Select] <?php // Grab Data from Form if(isset($_POST['submit'])) { // Personal Information $surname = mysql_real_escape_string($_POST['surname']); $firstname = mysql_real_escape_string($_POST['firstname']); $telephone = mysql_real_escape_string($_POST['telephone']); $mobile = mysql_real_escape_string($_POST['mobile']); $email = mysql_real_escape_string($_POST['email']); $address = mysql_real_escape_string($_POST['address']); $postcodep1 = mysql_real_escape_string($_POST['postcodep1']); $postcodep2 = mysql_real_escape_string($_POST['postcodep2']); $dob_dd = mysql_real_escape_string($_POST['dob_dd']); $dob_mm = mysql_real_escape_string($_POST['dob_mm']); $dob_yyyy = mysql_real_escape_string($_POST['dob_yyyy']); // Next of Kin $nextkinname = mysql_real_escape_string($_POST['nextkinname']); $nextkintel = mysql_real_escape_string($_POST['nextkintel']); // Availability $days_mon = mysql_real_escape_string($_POST['days_mon']); $days_tue = mysql_real_escape_string($_POST['days_tue']); $days_wed = mysql_real_escape_string($_POST['days_wed']); $days_thu = mysql_real_escape_string($_POST['days_thu']); $days_fri = mysql_real_escape_string($_POST['days_fri']); $days_sat = mysql_real_escape_string($_POST['days_sat']); $days_sun = mysql_real_escape_string($_POST['days_sun']); $availability_am = mysql_real_escape_string($_POST['availability_am']); $availability_pm = mysql_real_escape_string($_POST['availability_pm']); $availability_allday = mysql_real_escape_string($_POST['availability_allday']); $availability_requirements = mysql_real_escape_string($_POST['availability_requirements']); // Experience $experience = mysql_real_escape_string($_POST['experience']); // Rates $rate = mysql_real_escape_string($_POST['rate']); $rate_specific = mysql_real_escape_string($_POST['rate_specific']); // Employer Ref $employrefname = mysql_real_escape_string($_POST['employrefname']); $employrefcomp = mysql_real_escape_string($_POST['employrefcomp']); $employreftel = mysql_real_escape_string($_POST['employreftel']); $employrefadd = mysql_real_escape_string($_POST['employrefadd']); // Personal Ref $persrefname = mysql_real_escape_string($_POST['persrefname']); $persreftel = mysql_real_escape_string($_POST['persreftel']); $persrefadd = mysql_real_escape_string($_POST['persrefadd']); // Extra Information $allergy = mysql_real_escape_string($_POST['allergy']); $allergy_details = mysql_real_escape_string($_POST['allergy_details']); $drive = mysql_real_escape_string($_POST['drive']); $car = mysql_real_escape_string($_POST['car']); $criminal = mysql_real_escape_string($_POST['criminal']); $criminal_details = mysql_real_escape_string($_POST['criminal_details']); $howlongworkuk = mysql_real_escape_string($_POST['howlongworkuk']); $police_check = mysql_real_escape_string($_POST['police_check']); $right2work = mysql_real_escape_string($_POST['right2work']); $right2workna = mysql_real_escape_string($_POST['right2workna']); //*** Uniqid Session ***// $strSid = md5(uniqid(time())); // Email Options $subject = "XXX Job Application"; $to = "test@test.com"; $mailheader = ""; $mailheader .= "From: $email" . "\r\n"; // Applicants copy $mailheader .= "BCc: $email" . "\r\n"; $mailheader .= "MIME-Version: 1.0\n"; $mailheader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n"; $mailheader .= "This is a multi-part message in MIME format.\n"; $mailheader .= "--".$strSid."\n"; $mailheader .= "Content-type: text/html; charset=utf-8\n"; $mailheader .= "Content-Transfer-Encoding: 7bit\n\n"; // Message Content $body = '<html><head><style media="all" type="text/css">.table{background-color:#d8f0f8; cellpadding:3; cellspacing:10; border:10; width:625; bordercolor:#d8f0f8; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding:5;} .field{margin-left: 5px; margin-right:5px; padding:8px;}</style></head><body>'; $body .= '<table class="table"> <tr> <td colspan="5"> <h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 10px;">Cleaner Details</h2> </td></tr> <tr> <td></td> <td width="50%" >NAME:</td> <td></td> <td width="50%" >DATE OF BIRTH:</td> <td></td> </tr> <tr class="input"> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['firstname']) . ' ' . strip_tags($_POST['surname']) . '</td> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['dob_dd']) . '/' . strip_tags($_POST['dob_mm']) . '/' . strip_tags($_POST['dob_yyyy']) . '</td> <td></td> </tr> <tr class="field"> <td></td> <td>ADDRESS:</td> <td></td> <td>TELEPHONE:</td> <td></td> </tr> <tr class="input"> <td></td> <td rowspan="3" bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['address']) . ' ' . strip_tags($_POST['postcodep1']) . ' ' . strip_tags($_POST['postcodep2']) . '</td> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['telephone']) . '</td> <td></td> </tr> <tr class="input"> <td></td> <td></td> <td>MOBILE:</td> <td></td> </tr> <tr class="input"> <td></td> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['mobile']) . '</td> <td></td> </tr> <tr > <td></td> <td colspan=3>EMAIL:</td> <td></td> </tr> <tr > <td></td> <td colspan=3 bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['email']) . '</td> <td></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">EMERGENCY CONTACT INFORMATION</h2></td> </tr> <tr> <td colspan=5 class="field"><hr size=1 /></td> </tr> <tr> <td></td> <td >NAME:</td> <td></td> <td >TELEPHONE:</td> <td></td> </tr> <tr > <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['nextkinname']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['nextkintel']) . '</td> <td></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">EXPERIENCE</h2></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td></td> <td colspan="3" bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['experience']) . '</td> <td></td> </tr> <tr> <td></td> <td>CLEANERS RATE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['rate']) . ' ' . strip_tags($_POST['rate_specific']) . '</td> <td></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">AVAILABILITY</h2></td> </tr> <tr> <td></td> <td >WEEKDAYS:</td> <td></td> <td >SPECIFIC REQUIREMENTS:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top >Monday: ' . strip_tags($_POST['days_mon']) . '<br /> Tuesday: ' . strip_tags($_POST['days_tue']) . '<br /> Wednesday: ' . strip_tags($_POST['days_wed']) . '<br /> Thursday: ' . strip_tags($_POST['days_thu']) . '<br /> Friday: ' . strip_tags($_POST['days_fri']) . '<br /> Saturday: ' . strip_tags($_POST['days_sat']) . '<br /> Sunday: ' . strip_tags($_POST['days_sun']) . '<br /> <br /> I am available on the above days in the:<br /> <br /> Morning: ' . strip_tags($_POST['availability_am']) . '<br /> Afternoon: ' . strip_tags($_POST['availability_pm']) . '<br /> All Day: ' . strip_tags($_POST['availability_allday']) . '<br /> </td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['availability_requirements']) . '</td> <td></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">REFERENCES</h2></td> </tr> <tr> <td></td> <td><b>EMPLOYER REFERENCE</b></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>NAME:</td> <td></td> <td>COMPANY:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employrefname']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employrefcomp']) . '</td> <td></td> </tr> <tr> <td></td> <td>ADDRESS:</td> <td></td> <td>TELEPHONE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employrefadd']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employreftel']) . '</td> <td></td> </tr> <tr> <td></td> <td><b>PERSONAL REFERENCE</b></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>NAME:</td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['persrefname']) . '</td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>ADDRESS:</td> <td></td> <td>TELEPHONE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['persrefadd']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['persreftel']) . '</td> <td></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">OTHER INFORMATION</h2></td> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> Police Check Complete: ' . strip_tags($_POST['police_check']) . '<br /> Criminal Convictions: ' . strip_tags($_POST['criminal']) . ' ' . strip_tags($_POST['criminal_details']) . '<br /> Right to Work: ' . strip_tags($_POST['right2work']) . '<br /> Not Applicable: ' . strip_tags($_POST['right2workna']) . '<br /> Worked in the UK: ' . strip_tags($_POST['howlongworkuk']) . '<br /> </td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> Allergies: ' . strip_tags($_POST['allergy']) . ' ' . strip_tags($_POST['allergy_details']) . '<br /> Drive? ' . strip_tags($_POST['drive']) . '<br /> Car? ' . strip_tags($_POST['car']) . ' </td> <td></td> </tr> <tr> <td></td> <td>SIGNED BY CLEANER:</td> <td></td> <td>DATE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> X </td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> </td> <td></td> </tr> </tr> <tr><td></td><td></td><td></td></tr> </table>'; $body .= "</body></html>"; // Upload Attachments for($i=0;$i<count($_FILES["fileAttach"]["name"]);$i++) { if($_FILES["fileAttach"]["name"][$i] != "") { $mailheader .= $body ."\n\n"; $FilesName = $_FILES["fileAttach"]["name"][$i]; $Content = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"][$i]))); $mailheader .= "--".$strSid."\n"; $mailheader .= "Content-Type: application/octet-stream; name=\"".$FilesName."\"\n"; $mailheader .= "Content-Transfer-Encoding: base64\n"; $mailheader .= "Content-Disposition: attachment; filename=\"".$FilesName."\"\n\n"; $mailheader .= $Content."\n\n"; } } // End of Email Content > Display Message echo "Thank you. Your application was submitted to us successly. We review all applications carefully and we may contact you shortly."; // Attempt to Send Email mail($to, $subject, $body, $mailheader); } else { echo "Application Failed. Unfortunatley, there was a problem with your application and it was not submitted. Please try again later or alternativley please contact us."; } ?> Any help would be much appreicated. Thanks guys! Sam Hi, I've created a basic form which uploads a document to my server. How do I generate an email with the uploaded document as an attachment? Here's the HTML: <form enctype="multipart/form-data" action="form1.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> Here's the PHP: <?php $target_path = "uploads/"; $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> Thanks in advance! i'm using a flash frontend, and i need help with a script that will take all the files in a folder (up to 6) and mail it to someone. i can do it as a zip or not. can anyone help please. My first post! Im sorry it has to be a question.. But im also sharing! I found a great php to mail script with attachment. I added it as a text file for if ur intrested in the whole code. Its really easy for adding to your form and has a great way of posting errors. Now my question: The script works great with 1 attachment but how do i add a second attachment? I tried so many things but how hard can it be? Lets say this is a part of your html to upload your files: <html> <body> <form method="post" class="appnitro" action="<?php echo basename($_SERVER["PHP_SELF"]); ?>" enctype="multipart/form-data"> <li id="li_8" > <label class="description" for="element_8">Upload your logo </label> <div> <input name="probe" class="element file" type="file"/> <?php if (isset($_POST['probe'])) echo htmlentities(stripslashes($_POST['probe'])); else echo ""; ?> </div> <p class="guidelines" id="guide_8"><small>Upload your logo here. there is a max of 1 mb</small></p> </li> <li id="li_9" > <label class="description" for="element_9">Upload foto 1 </label> <div> <input name="probe2" class="element file" type="file"/> <?php if (isset($_POST['probe2'])) echo htmlentities(stripslashes($_POST['probe2'])); else echo ""; ?> </div> <p class="guidelines" id="guide_9"><small>Upload your logo here. there is a max of 1 mb</small></p> </li> </form> </body> </html> Heres a part of the php processing // if attachment, MIME-Mail: if (isset($_FILES['probe']['name']) && trim($_FILES['probe']['name']) != "") { // read and encode file: $datei_content = fread(fopen($_FILES['probe']['tmp_name'],"r"),filesize($_FILES['probe']['tmp_name'])); $datei_content = chunk_split(base64_encode($datei_content),76,"\n"); //? encode a second file here? // Boundary: $boundary = md5(uniqid(rand())); // Attachment: $mail_header .= "\n--".$boundary; $mail_header .= "\nContent-Type: ".$_FILES['probe']['type']."; name=\"".$_FILES['probe']['name']."\""; $mail_header .= "\nContent-Transfer-Encoding: base64"; $mail_header .= "\nContent-Disposition: attachment; filename=\"".$_FILES['probe']['name']."\""; $mail_header .= "\n\n".$datei_content; //? attach a second file here? // End: $mail_header .= "\n--".$boundary."--"; Cant i duplicate the encoding and attaching and rename? what am i missing here? Can someone please help me out here? Tnx. Hi, I am looking for a script which will help me to send prebuilt e-mail to people with attachments. Something like this >>> To : [ ________________ ] <--Textbox Subject : [ _____________] <-- Subject Main body : [___________________] [___________________] [___________________] [___________________] [___________________] <-- with html [ Submit ] I would like to attach 5 photos in .jpg which are hosted on server. Now everything is prebuilt except "To : " as peoples email ID will always change. When Submit is clicked, main body Data and attachment will be sent to "To :" person with SMTP and not php mail() Well I have covered till sending mail with SMTP, using PEAR PHP, but I am not able to send attachments i.e. photos. I have 2 pages, index.php - 1st page which includes form and button sendmail.php - Includes all function and main data Following is the code of sendmail.php <?php include("Mail.php"); include('Mail/mime.php'); $to = $_POST["to_textbox"]; $from = $_POST["from_textbox"]; $subject = $_POST["subject_textbox"]; $message = $_POST["content_textbox"]; $headers = "From: " . $from . "\r\n"; /* SMTP server name, port, user/passwd */ $smtpinfo["host"] = "xbc.pqr.com"; $smtpinfo["port"] = "465"; $smtpinfo["auth"] = true; $smtpinfo["username"] = "user"; $smtpinfo["password"] = "pass"; /////////////////Attachments Section Start ////////////// $file = '/home/xyzuser/public_html/xbx.pqr.com/mail1/img/linux_logo.jpg'; $crlf = "\n"; $mime = new Mail_mime($crlf); $mime->addAttachment($file, 'image/jpeg'); //do not ever try to call these lines in reverse order $attach= $mime->get(); ///////////////Attachment Section ends //////////////// /* Create the mail object using the Mail::factory method */ $mail_object =& Mail::factory("smtp", $smtpinfo); /* Ok send mail */ $mail_object->send($to, $headers, $subject, $message, $attach); ?> Now problem is, it is not sending linux tux logo from "img" folder i.e. mail sent with just text from previous page's textbox. It is not handling with attachment i.e. photo, what to do ? Thanks to http://pear.php.net/manual/en/packag...me.example.php Interested to find out why this code doesn't seem to properly send the attachment.. it's driving my insane ? Code: [Select] <?php //define the receiver of the email $to = 'youraddress@example.com'; //define the subject of the email $subject = 'Test email with attachment'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; //read the atachment file contents into a string, //encode it with MIME base64, //and split it into smaller chunks $attachment = chunk_split(base64_encode(file_get_contents('attachment.zip'))); //define the body of the message. ob_start(); //Turn on output buffering ?> --PHP-mixed-<?php echo $random_hash; ?> Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>" --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hello World!!! This is simple text email message. --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit <h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p> --PHP-alt-<?php echo $random_hash; ?>-- --PHP-mixed-<?php echo $random_hash; ?> Content-Type: application/zip; name="attachment.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php echo $attachment; ?> --PHP-mixed-<?php echo $random_hash; ?>-- <?php //copy current buffer contents into $message variable and delete current output buffer $message = ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; ?> I'm trying to after submission
1. create a csv
2. insert record into db
3. send email that's created in form submission - $msg.
4. send email with attachment to only the email I specify (if possible)
if not attach it to the email that's created at submission.
I've search and search and found different methods but doesn't work with my code.
I kept 3 lines at the top but can't get them to work ... either I don't get an email after submission or don't get an attachement.
Can some one help?
<?php $random_hash = md5(date('r', time())); $csvString = "..."; // your entire csv as a string $attachment = chunk_split(base64_encode($csvString)); $to = "email@email.com"; if(isset($_POST['submit'])) { // VALIDATION if(empty($_POST['firstName'])) { "First Name Required"; } if(empty($_POST['lastName'])) { "Last Name Required"; } if(empty($error)) { $to = "$to"; $subject = 'The Form'; $headers = "MIME-Version: 1.0 \r\n"; $headers .= "Content-Type: text/html; \r\n" ; $msg .="<html> <head></head> <body> <table width='100%' cellspacing='0' border='0' cellpadding='0'> <tr><td> <table width='100%' cellspacing='0' border='0' cellpadding='0'> <tr><td>This is the email sent.</td></tr> </table> </body> </html>"; include('con.php'); $con = mysqli_connect($host,$user,$pass,$dbName); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"thetable"); $firstName = mysqli_real_escape_string($con, $_POST['firstName']); $lastName = mysqli_real_escape_string($con, $_POST['lastName']); $sql = "SELECT * FROM thetable WHERE `firstName` = '{$firstName}' OR `lastName` = '{$lastName}'"; $result = mysqli_query($con,$sql); if(($result->num_rows)>= 1) { $theerror = "You exist"; } else { $sql="INSERT INTO thetable(firstName, lastName) VALUES ('$_POST[firstName]','$_POST[lastName]'"; $success = "Sent ... Insert it!!!"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } $result = @mail($to, $subject, $msg, $headers); } mysqli_close($con); { } } } ?> Edited by barkly, 27 October 2014 - 02:59 PM. I would like to store PDF file into mysql (this part works) and then send it as email attachment and it should be retrieved from mysql table. Here's the code I have for now, but what it gives me is 0bytes large PDF file Saving PDF to mysql (it works), because size of blob in mysql table is OK. $fp = fopen('generated.pdf', 'r'); $content = fread($fp,filesize('generated.pdf')); $content = addslashes($content); fclose($fp); $DB->Query('insert into pdf_files (pdf_file, name) values ("'.$content.'", "'.$name.'")'); And here's the mailing part <?php $query = "SELECT name, pdf_file FROM pdf_files $result = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array ( $result)) { $fileContent =$row['pdf_file']; $fileName=$row['name']; } $fileatt = $fileContent; // getting file $fileatt_type ="application/pdf"; //type of file $fileatt_name = "attachment.pdf"; // name $fileatt_size = $fileSize; $email_from = "dont@have.it"; // mail from $email_subject = "Testtt"; // subject $email_message = "Testtt.<br>"; $email_message .= "Testtt.<br>"; // Message $email_to = $mail_user; // users mail $headers = "From: ".$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_message .= "Testtt.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_message .= "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "<font face=verdana size=2><center>Mail was sent</center>"; } else { die("Error!"); } ?> Hi, I am using PHP mail() function to sent message. Following is the code, the message is received in email account, but as attachment, not displayed in the body section as normal message would. Please can you guys help, as why is this message going as attachment, but not being displayed in the body of email. Below is the url which gives preview as to what I mean. http://i56.tinypic.com/29fujxf.jpg Code: [Select] $to = $_POST['to']; $subject = ' web visior'; $customer = stripslashes($_POST['customer']); $email = stripslashes($_POST['email']); $contactinfo = stripslashes($_POST['contactinfo']); $body = stripslashes($_POST['enquiry']); $header = 'From:'.$email.'\r\n'; $header = 'Reply-To:'.$email.'\r\n'; $header = 'X-Mailer: PHP/' . phpversion(); $header = 'Content-type: text/html\r\n'; $message = '<html><body> <table> <tr><td>From:'.$customer.'</td></tr> <tr><td>Email:'.$email.'</td></tr> <tr><td>Contact No'.$contactinfo.'</td></tr> <tr><td style="center"><b>Message:</b></td></tr> <tr><td>'.$body.'</td></tr> </body></html>'; Regards, Abhishek Hi, I have a simple html form. <form action="mail.php" method="POST"> <p>Name</p> <input type="text" name="name"> <p>Email</p> <input type="text" name="email"> <p>Phone</p> <input type="text" name="phone"> <p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br /> <input type="submit" value="Send"><input type="reset" value="Clear"> </form> I send a simple recap to e-mail through PHP. Simultaneously with this recapitulation, I would like to generate XML, which would send it in an e-mail attachment. Somehow it's not working. Would anyone help? <?php $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $message = $_POST['message']; $formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message"; $recipient = "**************"; $subject = "Contact Form"; $mailheader = "From: $email \r\n"; $doc = new DOMDocument('1.0', 'UTF-8'); $doc->formatOutput = true; $xmlRoot = $doc->createElement("xml"); $xmlRoot = $doc->appendChild($xmlRoot); $root = $doc->createElement('OrderDetails'); $root = $doc->appendChild($root); $ele1 = $doc->createElement('name'); $ele1->nodeValue=$name; $root->appendChild($ele1); $xml->saveXML(""); $mail->addStringAttachment($xml->asXML(), "xml.xml"); mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); echo "Thank You!" . " -" . "<a href='form.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>"; ?> Thanks for any help!! |