PDA

Bekijk Volledige Versie : PHP Mail() met headers



VinceSTM
29/10/06, 10:24
Hey WHT,

Ik heb een script wat een mailtje stuurt met een volledige backup van een database. Nu heeft dit script altijd gewerkt op een kale debian server, maar onder directadmin doet ie het niet. Ook op Directadmin forums is er geen oplossing.

Help?



function mailbackup($dbase, $tekst, $mail)
{
//specify MIME version 1.0
$headers = "MIME-Version: 1.0\n";
//add From: header
//$headers .= "From: Support <support@domain.nl>\n";

//unique boundary
$boundary = uniqid("HTMLDEMO");
$headers .= "Content-Type: multipart/mixed" .
"; boundary = $boundary\n\n";

//tell e-mail client this e-mail contains//alternate versions
$headers .= "Content-Type: multipart/alternative" .
"; boundary = $boundary\n\n";

//message to people with clients who don't understand MIME
$headers .= "This is a MIME encoded message.\n\n";

//plain text version of message
$headers .= "--$boundary\n" .
"Content-Type: text/plain; charset=ISO-8859-1\n" .
"Content-Transfer-Encoding: base64\n\n";
$dag = date('Y-m-d H:i');
$message = "Backup $dag van database $dbase";

$headers .= chunk_split(base64_encode("$message"));

$headers .= "--$boundary\n" ."Content-Type: text/plain;".
"name=\"$dbase_$dag.sql\"\n".
"Content-Transfer-Encoding: base64\n".
"Content-Disposition: attachment;\n".
"";
$headers .= chunk_split(base64_encode("$tekst"));

//send message
mail("$mail", "Backup $dbase $dag", "", $headers);
}



Ik krijg wel een mailtje, met attachment, maar de attachment is leeg.

Ook als ik dit zelfde script gebruik, en html attachments verstuur, is het non-functioneel

VinceSTM
31/10/06, 10:22
solved, moest een \n extra hebben :)