doforumda Posted November 10, 2009 Share Posted November 10, 2009 hi i want to send an email with attaching pdf file using php. i have the following script but the problem with this is when i send an attachment it does to the specified address but that email is empty means there is no attachment as well as message. what i am doing wrong in this script help <form id="requestcv" name="form1" method="post" action="request2.php"> <div> <label>Your Name:</label> <input type="text" name="name" id="textfield" /> </div> <div> <label>Your Email:</label> <input type="text" name="email" id="textfield2" /> </div> <div class="actions"> <input class="actions" type="submit" name="request" id="button" value="Request CV" /> </div> </form> <p> <?php if($_POST['request']) { //echo "My cv has been sent to your email address.Please check your email after 15 minutes. Thank you for requesting my CV."; $name = $_POST['name']; $email = $_POST['email']; $message = "Here is my CV you requested for.Please download attachment and view my cv.Thank you for using my services."; $to = $email; $subject = "This is from zafar portfolio"; $random_hash = md5(date('r', time())); $headers = "From: [email protected]\r\nReply-To: [email protected]"; $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; $attachment = chunk_split(base64_encode(file_get_contents("CV.pdf"))); $output = " --PHP-mixed-$random_hash; Content-Type: multipart/alternative; boundary='PHP-alt-$random_hash' --PHP-alt-$random_hash Content-Type: text/plain; charset='iso-8859-1' Content-Transfer-Encoding: 7bit Hello World! This is the simple text version of the email message. --PHP-alt-$random_hash Content-Type: text/html; charset='iso-8859-1' Content-Transfer-Encoding: 7bit <h2>Hello World!</h2> <p>This is the <b>HTML</b> version of the email message.</p> --PHP-alt-$random_hash-- --PHP-mixed-$random_hash Content-Type: application/pdf; name=CV.pdf Content-Transfer-Encoding: base64 Content-Disposition: attachment $attachment --PHP-mixed-$random_hash--"; //mail($to, $subject, $message, $output, $headers); if (mail($to, $subject,$message, $output, $headers)) { echo 'Mail sent'; } else { echo 'Mail NOT sent'; } } ?> Link to comment https://forums.phpfreaks.com/topic/180979-need-help-with-mail/ Share on other sites More sharing options...
otuatail Posted November 10, 2009 Share Posted November 10, 2009 I am having a similar problem. I got told of by my web hosting co. I have also to add '[email protected]' to the mail function as a 5th parameter. Desmond. Link to comment https://forums.phpfreaks.com/topic/180979-need-help-with-mail/#findComment-954856 Share on other sites More sharing options...
doforumda Posted November 10, 2009 Author Share Posted November 10, 2009 anyone else Link to comment https://forums.phpfreaks.com/topic/180979-need-help-with-mail/#findComment-954905 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.