Hi,
I am sending a file from the server as an email attachment. The file
is being attached no problem and sending the email, but I get an error
when I try to open it saying it is corrupt. Obviuosly, the file is
fine on the server, so the attachment code I am using must be
corrupting it, but I dont know what it is:
// send email with attachment
function emailAttachment($to, $subject, $message, $name, $email,
$file) {
$fp = fopen($file, "rb");
$fcontent = fread($fp, filesize($file));
fclose($fp);
$data = chunk_split(base64_encode($fcontent));
$mime_boundary = md5(uniqid(time()));
$file_name = basename($file);
$header = "From: " . $name . "<" . $email . ">\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed;\r\n";
$header .= " boundary=\"" . $mime_boundary . "\"\r\n";
$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content .= "--" . $mime_boundary . "\r\n";
$content .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$content .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$content .= $message . "\r\n\r\n";
$content .= "--" . $mime_boundary . "\r\n";
$content .= "Content-Type: image/jpeg; name=\"" . $file_name .
"\"\r\n";
$content .= "Content-Transfer-Encoding: base64\r\n";
$content .= "Content-Disposition: attachment; filename=\"" .
$file_name . "\"\r\n\r\n";
$content .= $data . "\r\n";
$content .= "--" . $mime_boundary . "--";
if (mail($to, $subject, $content, $header)) {
return true;
} else {
return false;
}
}
I am receiving the email on a Mac, will this cause any errors?
I look forward to any help.
Paul 3 6936
Hello,
On 05/26/2004 12:31 PM, Paul Lamonby wrote: Hi,
I am sending a file from the server as an email attachment. The file is being attached no problem and sending the email, but I get an error when I try to open it saying it is corrupt. Obviuosly, the file is fine on the server, so the attachment code I am using must be corrupting it, but I dont know what it is:
It is hard to tell. It seems correct.
You may want to try this throughly tested class that also supports
sending messages with attachments to see if you experience the same
problem. Just let me know if your problem is not solved: http://www.phpclasses.org/mimemessage
--
Regards,
Manuel Lemos
PHP Classes - Free ready to use OOP components written in PHP http://www.phpclasses.org/
PHP Reviews - Reviews of PHP books and other products http://www.phpclasses.org/reviews/
Metastorage - Data object relational mapping layer generator http://www.meta-language.net/metastorage.html pa**@popimages.com (Paul Lamonby) wrote in message news:<86**************************@posting.google. com>... Hi,
I am sending a file from the server as an email attachment. The file is being attached no problem and sending the email, but I get an error when I try to open it saying it is corrupt.
<snip>
Perhaps you should try with <http://phpmailer.sourceforge.net/>
--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Dunno much about sending email attachments, but maybe it is a character
encoding problem. What type of character encoding does base64_encode()
return? In your header, you seem to be assuming it's western latin.
Maybe it's not.
have you tried removing chunk_split()?
Paul Lamonby wrote: Hi,
I am sending a file from the server as an email attachment. The file is being attached no problem and sending the email, but I get an error when I try to open it saying it is corrupt. Obviuosly, the file is fine on the server, so the attachment code I am using must be corrupting it, but I dont know what it is:
// send email with attachment function emailAttachment($to, $subject, $message, $name, $email, $file) { $fp = fopen($file, "rb"); $fcontent = fread($fp, filesize($file)); fclose($fp); $data = chunk_split(base64_encode($fcontent)); $mime_boundary = md5(uniqid(time())); $file_name = basename($file); $header = "From: " . $name . "<" . $email . ">\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed;\r\n"; $header .= " boundary=\"" . $mime_boundary . "\"\r\n"; $content = "This is a multi-part message in MIME format.\r\n\r\n"; $content .= "--" . $mime_boundary . "\r\n"; $content .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"; $content .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $content .= $message . "\r\n\r\n"; $content .= "--" . $mime_boundary . "\r\n"; $content .= "Content-Type: image/jpeg; name=\"" . $file_name . "\"\r\n"; $content .= "Content-Transfer-Encoding: base64\r\n"; $content .= "Content-Disposition: attachment; filename=\"" . $file_name . "\"\r\n\r\n"; $content .= $data . "\r\n"; $content .= "--" . $mime_boundary . "--"; if (mail($to, $subject, $content, $header)) { return true; } else { return false; } }
I am receiving the email on a Mac, will this cause any errors? I look forward to any help.
Paul This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: AspDotNetDeveloper |
last post by:
I'm trying to troubleshoot why my ASP application can no longer send file
attachments larger than 100K, and I have eliminated many possibilities
already, but I'm running out of ideas.
I think I...
|
by: Nick Z. |
last post by:
When using SmtpClient and sending a message with an attached file using
SendAsync(...), if I add File.Delete(pathToAttachedFile) in the
SendCompleted event handler I get a file in use exception. Is...
|
by: Manish |
last post by:
The project I am developing doesn't involves database. I want to parse
the mailbox file (.mbx) and store the summary in the text file for fast
retrieval and display of information in the Inbox...
|
by: kierenj |
last post by:
Hi,
I'm trying to send a zipfile to a client using Content-Disposition:
attachment. Done it before and it works fine.
My code is below:
context.Response.Buffer = false;...
|
by: iporter |
last post by:
I use the code below to authorise the download of certain files.
Thus, instead of linking to the file in a wwwroot directory, I link to
this code with the filename as a parameter, and the script...
|
by: krishan123456 |
last post by:
i have tried to send email with attached doc file but when i receive the mail i find the attached file in encoded text instead of actuall attachment.the code that i used to send an email is given...
|
by: prasenjit2007 |
last post by:
I have a main form for inputing the (to/from/mesg/file) with the following code:-
<html>
<body>
<table>
<tr>
<td>To:</td>
<td><input type="text" name="to" size="50"
...
|
by: Seguros Catatumbo |
last post by:
Hi guys, i am having trouble deleting a file after sending an email.
The file is in use.
Here's the code:
String texto = "Test";
System.Net.Mail.SmtpClient smtp = new...
|
by: Paridevi |
last post by:
Hai ,
i want to send email in .Net Using OutLook Express,My Project is Web Application using vb.Net 2003 with SQL Server 2000.I have searched a lot in Google, but ican't get any...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM)
The start time is equivalent to 19:00 (7PM) in Central...
|
by: erikbower65 |
last post by:
Using CodiumAI's pr-agent is simple and powerful. Follow these steps:
1. Install CodiumAI CLI: Ensure Node.js is installed, then run 'npm install -g codiumai' in the terminal.
2. Connect to...
|
by: erikbower65 |
last post by:
Here's a concise step-by-step guide for manually installing IntelliJ IDEA:
1. Download: Visit the official JetBrains website and download the IntelliJ IDEA Community or Ultimate edition based on...
|
by: kcodez |
last post by:
As a H5 game development enthusiast, I recently wrote a very interesting little game - Toy Claw ((http://claw.kjeek.com/))。Here I will summarize and share the development experience here, and hope it...
|
by: Taofi |
last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same
This are my field names
ID, Budgeted, Actual, Status and Differences
...
|
by: Rina0 |
last post by:
I am looking for a Python code to find the longest common subsequence of two strings. I found this blog post that describes the length of longest common subsequence problem and provides a solution in...
|
by: lllomh |
last post by:
How does React native implement an English player?
|
by: Mushico |
last post by:
How to calculate date of retirement from date of birth
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
| |