17. juni 2008 - 23:15Der er
2 kommentarer og 1 løsning
Problem med attach i email
Jeg forsøger at sende en PDF fil ud på 1,5 Mb som attachment til en e-mail. Filen ligger fast på serveren og virker fint når man kalder den direkte. Når jeg forsøger at sende den som attachment til en e-mail ender jeg med en blank side i firefox og en "siden kan ikke vises" i Internet Explorer. Jeg modtager godt nok mailen og med filen vedhæftet den virker bare ikke når jeg forsøger at åbne den.
Hvis jeg prøver med en mindre fil virker det hele fint.
Jeg prøvet via alm. php mail og med phpmailer men det er samme resultat.
Jeg har forsøgt at ændre server-timeouts osv. uden held. Hvad kan jeg prøve?
Her er koden fra phpmailer som skrevet virker det hele fint med små filer. $attach="../usrfiles/Nyhedsbrev.pdf"; require("../includes/class.phpmailer.php"); $mail = new phpmailer(); $mail->isMail(); $mail->SetLanguage("da", "./language/"); $mail->isHTML(true); $mail->From = "test@test.dk"; $mail->FromName = "Testmail"; $mail->Subject = $_POST['emne']; $mail->Body="<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px; color:#000000;\">\n"; $mail->Body .= nl2br(utf8_encode($_POST['besked'])); $mail->Body .= "</body>"; $mail->Body=utf8_decode($mail->Body); $mail->AddAttachment($attach);
$mail->AddAddress("mail@test.dk");
// send mail $mail_status = $mail->Send();
if ($mail_status) { echo "<p>The email was sent.</p>";
} else { echo "<p>There was an error sending the mail.</p>";
}
Her er en anden test, som giver samme resultat
$to = "mail@test.dk"; $from = "John-Smith <john.smith@domain.com>"; $subject = "Here is your attachment"; $headers = "From: test@test.dk"; $attach="../usrfiles/Nyhedsbrev.pdf";
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.