Jump to content

need help with mail()


doforumda

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.