Default TemplateGreen TemplateBlue TemplateRed TemplateGold TemplateBlue Gloss Template
Article Categories

Mycities Network
PHP Scripts Examples and Tutorials
Attach file when your are sending email

Friday Aug 24, 2007
a small script that will attach a file and send using php File name "test_mail.php". This will solve the question of "How to send a mail with attachment?" or "How to attach a file when sending a mail using php"

<?
if($_FILES["fileatt"] != NULL){
    $fileatt_type = "application/octet-stream"; //File Type
    $email_from = ""; // Who the email is from
    $email_subject = "Test File Attach"; // The Subject of the email
    $email_txt = "Testing attachment"; // Message that the email has in it
    $email_to = ""; // Who the email is too
    $headers = "From: ".$email_from;

    $file = fopen($_FILES["fileatt"]["tmp_name"],"rb");
    $data = fread($file,filesize($_FILES["fileatt"]["tmp_name"]));
    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-partmessage 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";
    $email_message = $email_message.$email_txt;

    $ok = @mail($email_to, $email_subject,
    $email_message, $headers);

    if($ok){
        echo "<font face=verdana size=2>The file was successfully sent!</font>";
    }else{
        die("Sorry but the email could not be sent. Please go back and try again!");
    }
}
?>
<html>
<form action="test_mail.php" method="post"
enctype="multipart/form-data">
<input type="file" name="fileatt">
<input type="submit">
</form>
</html>

 

Author: Hisham



Comments : What do you think about this news?
No Comments yet.

POST COMMENT
Name
Message
  Post will be visible after admins approval
 
Members Login
User ID
Password
    Register
Forgot password?

Sri Lanka Toolbar
Listen to live Sri Lanka Radio, Watch Sri Lanka TV, Search Sri Lanka, Search Google, Sri Lanka New
Download Sri Lanka Toolbar FREE



Terms And Conditions | Link Directory

Join Sri Lanka Banner Exchange | Resources - Free Link Exchange