Hello Friends once again welcome to digital magnate blog. in this Blog we learn How To Send HTML Form to Email with Attachment using PHP. Thanks for Big Support of all of you To My Previous Blog About How To send HTML Form Data to Email using PHP. So made a new tutorial for How to Send HTML Form to Email with Attachment using PHP function.
k𝗶𝗻𝗱𝗹𝘆 𝘀𝘂𝗯𝘀𝗰𝗿𝗶𝗯𝗲 𝘁𝗼 𝗼𝘂𝗿 𝗰𝗵𝗮𝗻𝗻𝗲𝗹 𝗳𝗼𝗿 𝗺𝗼𝗿𝗲 𝘃𝗶𝗱𝗲𝗼𝘀
Click here ➜ https://www.youtube.com/c/Digitalmagnate
so lets started..
The HTML form
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Digital Magnate-Contact Form</title>
</head>
<body>
<form action="mail.php" method="post" enctype="multipart/form-data">
<input type="text" name="name" placeholder="Name"> <br>
<input type="text" name="email" placeholder="email"> <br>
<input type="text" name="message" placeholder="Message"> <br>
<input type="file" name="file"> <br>
<input type="submit" value="Submit">
</form>
</body>
</html>
mail.php
<?php
$filenameee = $_FILES['file']['name'];
$fileName = $_FILES['file']['tmp_name'];
$name = $_POST['name'];
$email = $_POST['email'];
$usermessage = $_POST['message'];
$message ="Name = ". $name . "\r\n Email = " . $email . "\r\n Message =" . $usermessage;
$subject ="Digital Magnate-Contact from";
$fromname ="Digital Magnate";
$fromemail = 'noreply@digitalmagnate.blogpost.com';
$mailto = 'ramanrana56@gmail.com'; //the email ID where u want to get this email
$content = file_get_contents($fileName);
$content = chunk_split(base64_encode($content));
// a random hash will be necessary to send mixed content
$separator = md5(time());
// carriage return type (RFC)
$eol = "\r\n";
// main header (multipart mandatory)
$headers = "From: ".$fromname." <".$fromemail.">" . $eol;
$headers .= "MIME-Version: 1.0" . $eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol;
$headers .= "Content-Transfer-Encoding: 7bit" . $eol;
$headers .= "This is a MIME encoded message." . $eol;
// message
$body = "--" . $separator . $eol;
$body .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $eol;
$body .= "Content-Transfer-Encoding: 8bit" . $eol;
$body .= $message . $eol;
// attachment
$body .= "--" . $separator . $eol;
$body .= "Content-Type: application/octet-stream; name=\"" . $filenameee . "\"" . $eol;
$body .= "Content-Transfer-Encoding: base64" . $eol;
$body .= "Content-Disposition: attachment" . $eol;
$body .= $content . $eol;
$body .= "--" . $separator . "--";
//SEND Mail
if (mail($mailto, $subject, $body, $headers)) {
echo "Email Sent...."; // Your Massage after Email Sent
} else {
echo "mail send ... ERROR!";
print_r( error_get_last() );
}
For more details and to know how to implement this Check out our Code.
Download Source Code :

0 Comments