Tuesday 31 July 2012

send php mail with submit form data and file attachment

careers.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="careersuccess.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>




careersuccess.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>'; 
        
//echo "<script>window.location.href='careers.html';</script>"; 
    
} 
?>

No comments:

Post a Comment

Note: only a member of this blog may post a comment.