Ich verschicke hiermit per mausklick eine Mail mit PDF-Anhang.
Auf einem Server LINUX PHP 4.3.8 klappts auf einem anderen WINNT PHP 4.3.7 nicht.
Auf dem WIN-Server läuft das Skript ewig und endet dann mit nem Time-Out ...
Die verwendeten Variablen sind soweit OK.
Ich hab irgendwie den Verdacht, daß in der Zeile
$mail_header .= "\n\n$file_content";
etwas nicht stimmt. Blanedet man die Zeile aus so läuft das Skript - hängt aber nix an.
Was kann ich machen???
Danke!
...
//PDF als Mail-Anhang verschicken.
$subject= 'irgendwer Pricelist Update';
$from = "irgendwer@irgendwer.com";
$message = 'Im Anhang finden Sie Ihre Preislisten Updates von irgendwer';
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From:".$from."\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
//----------PDF1 einlesen ---------
if($datarow[2]=='on'){
$file = 'test.pdf';
$file_name = 'test.pdf';
$file_content = fread(fopen($file,"r"),filesize($file));
$file_content = chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
}
//--------- Mailabschluss --------------
$mail_header .= "\n--$boundary--";
...
Auf einem Server LINUX PHP 4.3.8 klappts auf einem anderen WINNT PHP 4.3.7 nicht.
Auf dem WIN-Server läuft das Skript ewig und endet dann mit nem Time-Out ...
Die verwendeten Variablen sind soweit OK.
Ich hab irgendwie den Verdacht, daß in der Zeile
$mail_header .= "\n\n$file_content";
etwas nicht stimmt. Blanedet man die Zeile aus so läuft das Skript - hängt aber nix an.
Was kann ich machen???
Danke!
...
//PDF als Mail-Anhang verschicken.
$subject= 'irgendwer Pricelist Update';
$from = "irgendwer@irgendwer.com";
$message = 'Im Anhang finden Sie Ihre Preislisten Updates von irgendwer';
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From:".$from."\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
//----------PDF1 einlesen ---------
if($datarow[2]=='on'){
$file = 'test.pdf';
$file_name = 'test.pdf';
$file_content = fread(fopen($file,"r"),filesize($file));
$file_content = chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
}
//--------- Mailabschluss --------------
$mail_header .= "\n--$boundary--";
...
Kommentar