Avatar billede tgl Nybegynder
04. august 2004 - 20:09 Der er 4 kommentarer og
1 løsning

attatche pdf-fil ved afsendelse af email

Jeg bruger funktionen mail($to, $subject, $msg, $mailheaders);

Jeg vil nu gerne kunne attache et pdf-dokument fra mappen pdf, som ligger et niveau dybere, når der afsendes en e-mail.

Hvordan går jeg det?
Avatar billede coderdk Praktikant
05. august 2004 - 00:53 #1
Se http://www.zend.com/zend/spotlight/sendmimeemailpart1.php
Det handler om at skrive headerne i mailen ordentligt, og så bruge file_get_contents, base64_encode og chunk_split

http://dk2.php.net/file_get_contents
http://dk2.php.net/base64_encode
http://dk2.php.net/chunk_split
Avatar billede tgl Nybegynder
05. august 2004 - 13:35 #2
Takker for hjælpen.

Desværre er jeg nybegynder i php så hvis du kunne komme med et simpelt kode-ekspempel på hvordan mine mailheaders skal være når der er text og en pdf-fil som attachment ville det være rigtig godt.

pdf-filen er i en mappe et niveau lavere end den fil hvor mail-funktionen er.

Mine mailheaders ser pt. sådan ud :
--------------------------------------
$mailheaders  = "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mailheaders .= "Content-Transfer-Encoding: 8bit\r\n";
$mailheaders = "From: $mailadr\r\n";
$mailheaders .= "Reply-To : $mailadr\r\n";
Avatar billede coderdk Praktikant
05. august 2004 - 13:48 #3
Så vidt jeg husker skriver du hele mailen i header-delen:

$mailheaders  = "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-Type: multipart/mixed; boundary=\"tgl-eksperten\"\r\n";
$mailheaders .= "Content-Transfer-Encoding: 8bit\r\n";
$mailheaders = "From: $mailadr\r\n";
$mailheaders .= "Reply-To : $mailadr\r\n";
$mailheaders .= "This is a multipart MIME message.\r\n";
$mailheaders .= "--tgl-eksperten\r\n";
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n\r\n";
$mailheaders .= "Dette er din mailbesked, som brugerne skal læse.\r\n";
$mailheaders .= "--tgl-eksperten\r\n";
$mailheaders .= "Content-type: application/pdf; charset=iso-8859-1\r\n";
$mailheaders .= "Content-transfer-encoding: base64\r\n";
$mailheaders .= "Content-disposition: attachment\r\n";

$pdf_fil = file_get_contents('pdf/dinpdf.pdf');
$pdf_fil = chunk_split( base64_encode( $pdf_fil ) );

$mailheaders .= $pdf_fil . "\r\n\r\n";
$mailheaders .= "--tgl-eksperten\r\n";
Avatar billede coderdk Praktikant
05. august 2004 - 13:49 #4
$mailheaders = "From: $mailadr\r\n";

burde være:

$mailheaders .= "From: $mailadr\r\n";
Avatar billede tgl Nybegynder
06. august 2004 - 15:06 #5
Takker for hjælpen.

Nu virker det.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester