Send email with attachments using PHP mail()To check how to send simple emails click here (http://technoworldinc.com/php_hypertext_preprocessor/send_emails_with_php_mail_function-t24465.0.html)
To send emails with attachments do the following:
Create a file called form.php and type the following:
<form method=post name=myform action="saveemployer.php" enctype="multipart/form-data">
<table><tr><td>File</td><td>
<input type="file" name="fileatt" size="25" value=""><input type=submit></form>
</td></tr></table>
Create the file called subject.php and type the following:
$to = "[email protected]";
$from = "[email protected]";
$subject = "Subject";
$message = "Any message";
// Obtain file attachment from form.php
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
$headers = "From: $from";
if (is_uploaded_file($fileatt)) {
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "nMIME-Version: 1.0n" .
"Content-Type: multipart/mixed;n" .
" boundary="{$mime_boundary}"";
// Add a multipart boundary above the plain message
$message = "This is a multi-part message in MIME format.nn" .
"--{$mime_boundary}n" .
"Content-Type: text/plain; charset="iso-8859-1"n" .
"Content-Transfer-Encoding: 7bitnn" .
$message . "nn";
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
// Add file attachment to the message
$message .= "--{$mime_boundary}n" .
"Content-Type: {$fileatt_type};n" .
" name="{$fileatt_name}"n" .
"Content-Transfer-Encoding: base64nn" .
$data . "nn" .
"--{$mime_boundary}--n";
}
// Send the message
mail($to,$subject,$message,$headers)
$to $from $subject $message are variables and can be assigned any value.Now test it. Open the form.php in the browser attach a file and submit. Your email should be send.
Note: Click here (http://www.sitepoint.com/article/advanced-email-php/3) to read PHP mail with attachments in detail