Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum.
Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden.
Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!
We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.
Team Webprofis
We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.
Team Webprofis
php mail en pdf bijlage
Ik test dit script wat zou moeten werken om een email met pdf bijlage te mailen.
Bron: https://www.daniweb.com/programming/web-development/code/217105/generate-a-pdf-and-send-as-attachment
Maar hij output de echo "failed" keer op keer
Het pad naar het bestand fpdf.php staat correct
Als bijlage de library:
Bron: https://www.daniweb.com/programming/web-development/code/217105/generate-a-pdf-and-send-as-attachment
Maar hij output de echo "failed" keer op keer
Het pad naar het bestand fpdf.php staat correct
<?php
error_reporting(E_ALL);
// download fpdf class (http://fpdf.org)
require("fpdf/fpdf.php");
// fpdf object
$pdf = new FPDF();
// generate a simple PDF (for more info, see http://fpdf.org/en/tutorial/)
$pdf->AddPage();
$pdf->SetFont("Arial","B",14);
$pdf->Cell(40,10, "this is a pdf example");
//$pdf->Output();
// email stuff (change data below)
$to = "mijnemail@gmail.com";
$from = "me@domain.com";
$subject = "send email with pdf attachment";
$message = "<p>Please see the attachment.</p>";
// a random hash will be necessary to send mixed content
$separator = md5(time());
// carriage return type (we use a PHP end of line constant)
$eol = PHP_EOL;
// attachment name
$filename = "example.pdf";
// encode data (puts attachment in proper format)
$pdfdoc = $pdf->Output("", "S");
$attachment = chunk_split(base64_encode($pdfdoc));
// main header (multipart mandatory)
$headers = "From: ".$from.$eol;
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol;
$headers .= "Content-Transfer-Encoding: 7bit".$eol;
$headers .= "This is a MIME encoded message.".$eol.$eol;
// message
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
$headers .= $message.$eol.$eol;
// attachment
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol;
$headers .= "Content-Transfer-Encoding: base64".$eol;
$headers .= "Content-Disposition: attachment".$eol.$eol;
$headers .= $attachment.$eol.$eol;
$headers .= "--".$separator."--";
// send message
$formsent = mail($to, $subject, $message, $headers);
// echo's als email is verzonden
if ($formsent){
echo 'success<br /><br />';
}
else{
echo 'failed';
}
?>
Ik weet niet of iemand in de gelegenheid is dit ook eens te testen of kan zien wat er blijkbaar toch nog ontrbreekt in het script?Als bijlage de library:
zip
zip
fpdf.zip
198K
De meeste fouten ontstaan tussen de monitor en de rugleuning van je stoel!
Login of Registreer om te reageren.
Reacties
Maar er is geen bijlage zichtbaar/vindbaar in de mail, zodra ik de mail geopend heb, is de paperclip ook weg????? .
Als ik de broncode van de mail bekijk, zie ik wel dat er een boodschap in de mail staat "dat ik de attachment moet bekijken.." (paraaf aan het einde van de mail)
Dit is de broncode van de mail: (adressen weggehaald) Ik zou ook helemaal niet van die scriptjes gebruiken, maar gewoon phpmailer of swiftmailer gebruiken!!
Dankje voor testen