Recent Posts

This Post Has Been Viewed 1,491 Times.

PHP E-mail with attachment

Posted by admin | Posted in PHP | Posted on 16-09-2008

1

Create an html file named mail.html 


<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body style="padding:3px; margin:0px;" bgcolor="#FFFFFF"><table cellpadding="0" cellspacing="0" border="0" width="440">       <tr><td style="height:10px"></td></tr>    <tr>      <td colspan="2" style="text-align:justify; line-height:15px;" class="body">             <form name="frm" method="POST" action="success.php" enctype="multipart/form-data">      <table cellpadding="0" cellspacing="0" border="0" width="100%">          <tr>            <td width="23%" class="body"> Name</td>            <td width="3%" class="body">:</td>            <td width="74%"><input type="text" name="strname" class="textfield"></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> Address</td>            <td width="3%" class="body">:</td>            <td width="74%"><textarea cols="16" name="straddress"></textarea></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> City</td>            <td width="3%" class="body">:</td>            <td width="74%"><input type="text" name="strcity" class="textfield"></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> State</td>            <td width="3%" class="body">:</td>            <td width="74%"><input type="text" name="strstate" class="textfield"></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> Contact No</td>            <td width="3%" class="body">:</td>            <td width="74%"><input type="text" name="strno" class="textfield"></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> Email</td>            <td width="3%" class="body">:</td>            <td width="74%"><input type="text" name="stremail" class="textfield"></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> Comments</td>            <td width="3%" class="body">:</td>            <td width="74%"><textarea cols="16" name="strcomments"></textarea></td>        </tr>        <tr><td style="height:3px"></td></tr>        <tr>            <td width="23%" class="body"> Resume</td>            <td width="3%" class="body">:</td>            <td width="74%"><input type="file" name="strresume"></td>        </tr>        <tr><td style="height:10px"></td></tr>        <tr>            <td colspan="3" align="center">                <input type="submit" value="Send" name="submit" onClick="return validate();"> <input type="reset" value="Reset" name="reset">            </td>        </tr>             </table>        </form></td>    </tr>    <tr>      <td colspan="2" align="center"> </td>  </tr>    </table></body></html>

 Now Create a PHP file named success.php
 <?php $strname=ucfirst($_REQUEST["strname"]);      $straddress=ucfirst($_REQUEST["straddress"]);     $strcity=ucfirst($_REQUEST["strcity"]);     $strstate=ucfirst($_REQUEST["strstate"]);                       $phone=$_REQUEST["strno"];        if($phone != ""){ $strno=$phone; } else { $strno="-"; }                $stremail=$_REQUEST["stremail"];        $strcomments=ucfirst($_REQUEST["strcomments"]);         $filename=$_FILES["strresume"]["name"];     $filetype=$_FILES["strresume"]["type"];     $filesize=$_FILES["strresume"]["size"];     $filetemp=$_FILES["strresume"]["tmp_name"];             if($filetype=="application/octet-stream" or $filetype=="text/plain" or$filetype=="application/msword")     {             $message'                     <table cellspacing="0" cellpadding="8" border="0" width="400">             <tr>                 <td colspan="2"></td>             </tr>             <tr bgcolor="#eeeeee">                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Name</strong></td>                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strname.'</td>             </tr>             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>             <tr bgcolor="#eeeeee">               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Address</strong></td>               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$straddress.'</td>               </tr>             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>             <tr bgcolor="#eeeeee">               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>City</strong></td>               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strcity.'</td>               </tr>               <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>             <tr bgcolor="#eeeeee">               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>State</strong></td>               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strstate.'</td>               </tr>               <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>             <tr bgcolor="#eeeeee">               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Contact No.</strong></td>               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strno.'</td>               </tr>             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>             <tr bgcolor="#eeeeee">                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Email</strong></td>                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$stremail.'</td>             </tr>             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>                         <tr bgcolor="#eeeeee">                 <td colspan="2" style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Comments</strong></td>             </tr>                            <tr bgcolor="#eeeeee">                 <td colspan="2" style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strcomments.'</td>             </tr>                                                                <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>          </table>             ';     // MAIL SUBJECT     $subject "Mail with doc file attachment";         // TO MAIL ADDRESS             $to=to@mail.com"/*     // MAIL HEADERS                             $headers  = "MIME-Version: 1.0\n";     $headers .= "Content-type: text/html; charset=iso-8859-1\n";     $headers .= "From: Name < name@name.com>\n"; */       // MAIL HEADERS with attachment     $fp fopen($strresume"rb");     $file fread($fp$strresume_size);     $file chunk_split(base64_encode($file));     $num md5(time());             //Normal headers     $headers  "From: Name< name@name.com>\r\n";        $headers  .= "MIME-Version: 1.0\r\n";        $headers  .= "Content-Type: multipart/mixed; ";        $headers  .= "boundary=".$num."\r\n";        $headers  .= "--$num\r\n";         // This two steps to help avoid spam        $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";     $headers .= "X-Mailer: PHP v".phpversion()."\r\n";                  // With message             $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";        $headers .= "Content-Transfer-Encoding: 8bit\r\n";        $headers .= "".$message."\n";        $headers .= "--".$num."\n";          // Attachment headers     $headers  .= "Content-Type:".$strresume_type." ";        $headers  .= "name=\"".$strresume_name."\"r\n";        $headers  .= "Content-Transfer-Encoding: base64\r\n";        $headers  .= "Content-Disposition: attachment; ";        $headers  .= "filename=\"".$strresume_name."\"\r\n\n";        $headers  .= "".$file."\r\n";        $headers  .= "--".$num."--";             // SEND MAIL                @mail($to$subject$message$headers);          fclose($fp);     echo '<font style="font-family:Verdana, Arial; font-size:11px; color:#333333; font-weight:bold">Attachment has been sent Successfully.<br /></font>'; } else     {         echo '<font style="font-family:Verdana, Arial; font-size:11px; color:#F3363F; font-weight:bold">Wrong file format. Mail was not sent.</font>';            ?>

Thanks!!     

VN:F [1.5.7_846]
Rating: 8.0/10 (1 vote cast)
VN:F [1.5.7_846]
Rating: 0 (from 0 votes)
Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • De.lirio.us
  • Xerpi

Related posts:

  1. HTML E-mail Using PHP
  2. .htaccess some facts and rules
  3. Simple PHP mail Script
  4. Finding The Size Of Images Using Javascript
  5. Arrays In PHP
  6. Close Event In Javascript For Firefox, IE and Chrome
  7. Appending string using php to a text file

Comments (1)

The script i was looking for….thanks bro..

VA:F [1.5.7_846]
Rating: 0.0/5 (0 votes cast)
VA:F [1.5.7_846]
Rating: 0 (from 0 votes)

Write a comment

Spam Protected