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

php mail en pdf bijlage

bewerkt ma 28 mrt 2016 in PHP, MySQL Posts: 162
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
<?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!
Getagd:
fpdf.zip 197.5K

Reacties

  • PMPosts: 732
    Heb je eens geprobeert zonder gebeuren $message dus het origineel ?
    If it's not fun, you're not doing it right!
  • bewerkt do 31 mrt 2016
    PMPosts: 415
    Op mijn local host komt er wel succes te staan, ook wordt de mail verzonden en toont mijn emailclient een paperclip (die paperclip zie je als er een bijlage bij zit).
    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)
    From - Thu Mar 31 23:38:01 2016
    X-Account-Key: account2
    X-UIDL: 91301.xprSFEyZIGOrnlqFBgnM+pp4Ab3buU0QyW0KrAJGcK4=
    X-Mozilla-Status: 0001
    X-Mozilla-Status2: 00000000
    X-Mozilla-Keys:
    Return-Path: ***WEG***@telenet.be
    Received: from laurent.telenet-ops.be (LHLO laurent.telenet-ops.be)
    (195.130.137.89) by zcsnocm50.telenet-ops.be with LMTP; Thu, 31 Mar 2016
    23:37:32 +0200 (CEST)
    Received: from pc ([*******mijn ip weg******])
    by laurent.telenet-ops.be with bizsmtp
    id cldX1s00E0CfTEN01ldXF1; Thu, 31 Mar 2016 23:37:31 +0200
    X-Spamcause: gggruggvucftvghtrhhoucdtuddrfeekkedrfedugddthecutefuodetggdotefrucfrrhhofhhilhgvmecuthgvlhgvnhgvthdrsggvpdfqfgfvnecuuegrihhlohhuthemucehtddtnecujfgvrgguvghrucgvrhhrohhrucdlhedtmdenogetfedtuddqtdduucdludehmdenucfjughrpeffuffvhfggtgfgsehmjedtredttddtnecuhfhrohhmpehgrhhivghtrdhlsehtvghlvghnvghtrdgsvg
    Delivered-To: ***WEG***@telenet.be
    Date: Thu, 31 Mar 2016 23:37:58 +0200
    Subject: send email with pdf attachment
    To: ***WEG***@telenet.be
    X-PHP-Originating-Script: 0:index.php
    From: ***WEG***@telenet.be
    MIME-Version: 1.0
    Content-Type: multipart/mixed; boundary="bd6ccfcd40fdca69d3663781a590b0e3"
    Content-Transfer-Encoding: 7bit
    This is a MIME encoded message.
    --bd6ccfcd40fdca69d3663781a590b0e3
    Content-Type: text/html; charset="iso-8859-1"
    Content-Transfer-Encoding: 8bit
    <p>Please see the attachment.</p>
    --bd6ccfcd40fdca69d3663781a590b0e3
    Content-Type: application/octet-stream; name="test.pdf"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment
    JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAy
    IDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVj
    b2RlIC9MZW5ndGggODE+PgpzdHJlYW0KeJwzUvDiMtAzNVco53IKUdB3M1QwNNEzMFAISVNwDQEJ
    GRvqGVoqmFua6hmaK4SkKGiUZGQWKwBRokJBSppCakVibkFOqqZCSBZIAwDD/hOwCmVuZHN0cmVh
    bQplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9QYWdlcwovS2lkcyBbMyAwIFIgXQovQ291bnQgMQov
    TWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQo+PgplbmRvYmoKNSAwIG9iago8PC9GaWx0ZXIg
    L0ZsYXRlRGVjb2RlIC9MZW5ndGggMzY0Pj4Kc3RyZWFtCnicXVLLboMwELzzFT6mhwhMGoIlhERJ
    kDj0odJ+AIElRSoGGXLg77u7dtKqSFjjsWd2Vms/L4+l7hfhv5mxqWARXa9bA/N4NQ2IM1x67clQ
    tH2zuB2vzVBPno/iap0XGErdjV6S+O94Ni9mFZusHc/w4PmvpgXT64vYfOYV7qvrNH3DAHoRgZem
    ooUOfZ7r6aUeQPgs25YtnvfLukXN742PdQIR8l7aLM3YwjzVDZhaX8BLgiAVSVGkHuj231lkFefu
    79VDgUuAX+olcYQ4PuASBiERSiJWIRMyJmJHxKMlciJIoqxE7pDIXH0yRUwxbgWlugVovmqD5QKW
    ZeQTuyIZYSoSSKyL2NU6Ed7bZBHhmO6EOWPF/I5byFgbMX6yvCKcM79nzxPjw5HyO0/ilfU8cl/s
    KS3vPCVh50k5lfOktpXzpJyqsDh23XO3NA56MPc5N1djcMT8qni2NNVew/3hTeNEKvp/AH8NtqkK
    ZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8L1R5cGUgL0ZvbnQKL0Jhc2VGb250IC9IZWx2ZXRp
    Y2EtQm9sZAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcKL1RvVW5p
    Y29kZSA1IDAgUgo+PgplbmRvYmoKMiAwIG9iago8PAovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1h
    Z2VCIC9JbWFnZUMgL0ltYWdlSV0KL0ZvbnQgPDwKL0YxIDYgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+
    Cj4+CmVuZG9iago3IDAgb2JqCjw8Ci9Qcm9kdWNlciAoRlBERiAxLjgxKQovQ3JlYXRpb25EYXRl
    IChEOjIwMTYwMzMxMjMzNzU4KQo+PgplbmRvYmoKOCAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwov
    UGFnZXMgMSAwIFIKPj4KZW5kb2JqCnhyZWYKMCA5CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAw
    MDIzNyAwMDAwMCBuIAowMDAwMDAwODc2IDAwMDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAw
    MDAwMDA4NyAwMDAwMCBuIAowMDAwMDAwMzI0IDAwMDAwIG4gCjAwMDAwMDA3NTggMDAwMDAgbiAK
    MDAwMDAwMDk4MCAwMDAwMCBuIAowMDAwMDAxMDU2IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUg
    OQovUm9vdCA4IDAgUgovSW5mbyA3IDAgUgo+PgpzdGFydHhyZWYKMTEwNQolJUVPRgo=
    --bd6ccfcd40fdca69d3663781a590b0e3--

    <p>Please see the attachment.</p>
    Ik zou ook helemaal niet van die scriptjes gebruiken, maar gewoon phpmailer of swiftmailer gebruiken!!
    nuet
  • bewerkt do 31 mrt 2016
    PMPosts: 878
    Ik zal dit idd eens met phpmailer gaan proberen
    Dankje voor testen
Login of Registreer om te reageren.