Hi frnds...
I am struggling from last 10 days..Here i am sending mail with an attachment...I got the attachment ..but, the attachment file data is fully corrupted..this is my code..please solve this one...also here my hosting server doesnt set the SMTP SERVER settings...so, do it plz......
$fileatt = "upload/"; // Path to the file
$fileatt_type = "application/doc"; // File Type
$fileatt_name = $fileatt.$resume; // Filename that will be used for the file as the attachment
$email_from =$email; // Who the email is from
$email_subject = "Careers - Resume"; // The Subject of the email
$email_message = "........aaaaaaaaa"; // Message that the email has in it
$email_to = "careers@aaaaaaa.com"; // Who the email is too
$headers = array ('From' => $email_from,'To' => $email_to,'Subject' => $email_subject);
$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-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" ;
/* First File */
$fileatt = "upload/"; // Path to the file
$fileatt_type = "application/doc"; // File Type
$fileatt_name =$fileatt.$resume; // Filename that will be used for the file as the attachment
$file = fopen($fileatt_name,'rb');
$data = fread($file,filesize($fileatt_name));
fclose($file);
$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";
unset($data);
unset($file) ;
unset($fileatt);
unset($fileatt_type);
unset($fileatt_name);
require_once "Mail.php";
$host = "mail.aaaaaa.com";
$username = "support@aaaaaa.com"; // can u give username (email must)
$password = "aaaa123"; // can u give password must
$smtp = Mail::factory('smtp',array ('host' => $host,'auth' => true,'username' => $username,'password' => $password));
$mail = $smtp->send($email_to, $email_subject, $email_message, $headers);
if (PEAR::isError($mail)) {
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!");
}
Thanks in advance...