EEK. Um, some sensative info in the full script, but here's the safe and pertinent part.
PHP Code:
// define email part boundary
$email_boundary = "<<----------[" . md5(time()) . "]---------->>";
// assemble the header
$header = "From: {$email_from}\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed;\n";
$header .= " boundary=\"{$email_boundary}\"";
// which message do we use
if ($sendreport === "on")
{
$email_message = $email_message_two;
}
else
{
$email_message = $email_message_one;
}
// assemble the message
$message = "This is a multi-part message in MIME format.\n\n";
$message .= "--{$email_boundary}\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 7bit\n\n";
$message .= "{$email_message}\n\n";
$message .= "--{$email_boundary}\n";
// assemble attachment one
$message .= "Content-Type: {\"application/octet-stream\"};\n";
$message .= " name=\"{$attach_one}\"\n";
$message .= "Content-Disposition: attachment;\n";
$message .= " filename=\"{$attach_one}\"\n";
$message .= "Content-Transfer-Encoding: base64\n\n";
$message .= "{$attach_one_data}\n\n";
$message .= "--{$email_boundary}\n";
// append attachment two if needed
if ($sendreport === "on")
{
$message .= "Content-Type: {\"application/octet-stream\"};\n";
$message .= " name=\"{$attach_two}\"\n";
$message .= "Content-Disposition: attachment;\n";
$message .= " filename=\"{$attach_two}\"\n";
$message .= "Content-Transfer-Encoding: base64\n\n";
$message .= "{$attach_two_data}\n\n";
$message .= "--{$email_boundary}\n";
}
// which subject do we use
if ($sendreport === "on")
{
$email_subject = $email_subject_two;
}
else
{
$email_subject = $email_subject_one;
}
// attempt to send the mail
$success = @mail($emailaddress, $email_subject, $message, $header);
Bookmarks