11. april 2005 - 08:23
Der er
10 kommentarer og 1 løsning
vedhæftet fil i mailscript.
Jeg har leget lidt med at vedhæfte en fil i et simpelt php-mail script. Og der ser ud til at virke, men jeg får bare ikke den vedhæftede, men i stedet et masse "vrøvl" :-) --------------------script----------------------------------- <? $emne = "Test"; $besked = "Testmail"; $boundary = uniqid(""); if ($filen_type) { $mimeType = $filen_type; } else { $mimeType = "application/unknown"; } $fil_var = fread(fopen("test.pdf", "rb"), filesize("test.pdf")); $fil_var = base64_encode($fil_var); $fil_var = chunk_split($fil_var); $body = "\n--$boundary\n"; $body .= "Content-type: text/plain; charset=iso-8859-1\n"; $body .= "Content-transfer-encoding: 8bit\n\n"; $body .= "$besked"; $body .= "--$boundary\n"; $body .= "Content-type: $mimeType; name=$filen_name\n"; $body .= "Content-disposition: attachment; filename=fil\n"; $body .= "Content-transfer-encoding: base64\n\n"; $body .= $fil_var."\n\n"; $body .= "--$boundary--"; $headers = "From: \"Test\" <email@email.dk>\r\n"; if ($reply){ $headers .="Disposition-Notification-To: email@email.dk\r\n"; } $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\""; $headers .= "X-Mailer: PHP/"; $modtager = "email@email.dk"; mail($modtager,$emne,$body,$headers); ?> --------------------------------------------------------------
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
11. april 2005 - 08:24
#1
Til info ser mailen således ud: --------------------------------------------- Testmail--425a16a596528 Content-type: application/unknown; name= Content-disposition: attachment; filename=fil Content-transfer-encoding: base64 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 5aIb30OklgmqBqLp3szbChjQCW85+vt7VugG29F/mrD6ezoHegURMIdDYc2IBUZg5ugyBEZzZuU7 8v6flgm1+rqi1cn4kddXk5hqymOI6isGPQ/HMBCW2cm4Eo6n6fFM6FCG9xIDbvVgR15CO4oFt65x x8bchlv1xxHtjvYtkFw3VC25lXK17IbyikJpdUUjKFC0hC0wTnStrlUa4+7meq2pE1CPQeBopBxa Sih7/A2Zl9zR/ukdGmxS4WuAfaVkMmJ137qNgys7B/p0cQeh5Nxa29fb+/31KwNpCCcnuudmugZI hQiW4gsh0goJg485hiIRiqzwSVcycJoYs20w3dLbnDaNqY6VrZwWojq7oWQKQkm+Wij9I+6fZsyb lbJQzkMBZQfnKC5b/as3XaGCtvDuzc88zBoarrj6GkvfQUmAhLLGy/5Nm/6rnbSa3XX52UJ//Re7 HddbZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjMwMTMKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9Q YWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3Vy Y2VzPDwvUHJvY1NldFsvUERGIC9JbWFnZUIgL1RleHRdCi9FeHRHU3RhdGUgMTMgMCBSCi9Gb250 IDE0IDAgUgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1Bh Z2VzIC9LaWRzIFsKNCAwIFIKXSAvQ291bnQgMQovUm90YXRlIDA+PgplbmRvYmoKMSAwIG9iago8 PC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAzIDAgUgo+PgplbmRvYmoKOSAwIG9iago8PC9UeXBlL0V4 dEdTdGF0ZS9OYW1lL1I5L1RSL0lkZW50aXR5L0JHIDcgMCBSL1VDUiA4IDAgUj4+CmVuZG9iagox MyAwIG9iago8PC9SOQo5IDAgUj4+CmVuZG9iagoxNCAwIG9iago8PC9SMTIKMTIgMCBSL1IxMQox MSAwIFIvUjEwCjEwIDAgUj4+CmVuZG9iago4IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQov RnVuY3Rpb25UeXBlIDAKL0RvbWFpblswCjFdCi9SYW5nZVstMQoxXQovQml0c1BlclNhbXBsZSA4 Ci9EZWNvZGVbLTEKMS4wMDc4N10KL1NpemVbMjU2XS9MZW5ndGggMTI+PnN0cmVhbQp4nKuvH9kA AMQxfwEKZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovRnVu Y3Rpb25UeXBlIDAKL0RvbWFpblswCjFdCi9SYW5nZVswCjFdCi9CaXRzUGVyU2FtcGxlIDgKL1Np emVbMjU2XS9MZW5ndGggMTI+PnN0cmVhbQp4nGNgGNkAAAEAAAEKZW5kc3RyZWFtCmVuZG9iagox MiAwIG9iago8PC9CYXNlRm9udC9Db3VyaWVyL1R5cGUvRm9udAovRW5jb2RpbmcgMTUgMCBSL1N1 YnR5cGUvVHlwZTE+PgplbmRvYmoKMTUgMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9EaWZmZXJlbmNl c1sKMTkzL0FhY3V0ZV0+PgplbmRvYmoKMTEgMCBvYmoKPDwvQmFzZUZvbnQvSGVsdmV0aWNhL1R5 cGUvRm9udAovRW5jb2RpbmcgMTYgMCBSL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKMTYgMCBvYmoK PDwvVHlwZS9FbmNvZGluZy9EaWZmZXJlbmNlc1sKNDUvbWludXMKMjQ4L29zbGFzaF0+PgplbmRv YmoKMTAgMCBvYmoKPDwvQmFzZUZvbnQvSGVsdmV0aWNhLUJvbGQvVHlwZS9Gb250Ci9FbmNvZGlu ZyAxNyAwIFIvU3VidHlwZS9UeXBlMT4+CmVuZG9iagoxNyAwIG9iago8PC9UeXBlL0VuY29kaW5n L0RpZmZlcmVuY2VzWwoyMjkvYXJpbmcvYWUKMjQ4L29zbGFzaF0+PgplbmRvYmoKMiAwIG9iago8 PC9Qcm9kdWNlcihBRlBMIEdob3N0c2NyaXB0IDguMTQpCi9DcmVhdGlvbkRhdGUoRDoyMDA1MDEx NzIwNTgyMSkKL01vZERhdGUoRDoyMDA1MDExNzIwNTgyMSkKL1RpdGxlKGh0dHBzOi8vd3d3LnRh c3RzZWx2LnRvbGRza2F0LmRrL2Zza3NrbXAvZm9yc2t1ZHNvcGdvZXJlbHNldmlzLmFzcD9Eb2NJ bmRleD0xJktvZXJzZWxzZGF0bz0yMDA0LTEwLTI2LnBkZikKL0NyZWF0b3IoUERGQ3JlYXRvciBW ZXJzaW9uIDAuOC4wKQovQXV0aG9yKEpvUGFycmhoaGgpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+ PmVuZG9iagp4cmVmCjAgMTgKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAzMzU0IDAwMDAwIG4g CjAwMDAwMDQzMjMgMDAwMDAgbiAKMDAwMDAwMzI4NiAwMDAwMCBuIAowMDAwMDAzMTE4IDAwMDAw IG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMzA5OCAwMDAwMCBuIAowMDAwMDAzNzI4IDAw MDAwIG4gCjAwMDAwMDM1NjAgMDAwMDAgbiAKMDAwMDAwMzQwMiAwMDAwMCBuIAowMDAwMDA0MTY0 IDAwMDAwIG4gCjAwMDAwMDQwMTQgMDAwMDAgbiAKMDAwMDAwMzg3NSAwMDAwMCBuIAowMDAwMDAz NDc2IDAwMDAwIG4gCjAwMDAwMDM1MDYgMDAwMDAgbiAKMDAwMDAwMzk1NCAwMDAwMCBuIAowMDAw MDA0MDk1IDAwMDAwIG4gCjAwMDAwMDQyNTAgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAxOCAv Um9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWyiMMrX5MbbRGavpe8Ake0+zKSiMMrX5MbbRGavp e8Ake0+zKV0KPj4Kc3RhcnR4cmVmCjQ2MjUKJSVFT0YK
11. april 2005 - 09:14
#2
11. april 2005 - 09:19
#3
Jeg ville være ked af, at skulle starte helr forfra p.g.a. en sikkert meget lille fejl.. :-) Håber I forstår?
11. april 2005 - 10:40
#4
anyone? :-)
11. april 2005 - 10:48
#5
<? $emne = "Test"; $besked = "Testmail"; $boundary = uniqid(""); if ($filen_type) { $mimeType = $filen_type; } else { $mimeType = "application/unknown"; } $filen_name = "n.txt"; $fil_var = fread(fopen("c:\\n.txt", "rb"), filesize("c:\\n.txt")); $fil_var = base64_encode($fil_var); $fil_var = chunk_split($fil_var); $body = "\n--$boundary\n"; $body .= "Content-type: text/plain; charset=iso-8859-1\n"; $body .= "Content-transfer-encoding: 8bit\n\n"; $body .= "$besked"; $body .= "\n\n--$boundary\n"; $body .= "Content-type: $mimeType; name=$filen_name\n"; $body .= "Content-disposition: attachment; filename=$filen_name\n"; $body .= "Content-transfer-encoding: base64\n\n"; $body .= $fil_var."\n\n"; $body .= "--$boundary--"; $headers = "From: \"Test\" <email@email.dk>\r\n"; if ($reply){ $headers .="Disposition-Notification-To: email@email.dk\r\n"; } $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\""; $headers .= "X-Mailer: PHP/"; $modtager = "email@email.dk"; mail($modtager,$emne,$body,$headers); ?>
11. april 2005 - 10:53
#6
Jeg glemte at rette filen der bliver sendt <? $emne = "Test"; $besked = "Testmail"; $boundary = uniqid(""); if ($filen_type) { $mimeType = $filen_type; } else { $mimeType = "application/unknown"; } $filen_name = "test.pdf"; $fil_var = fread(fopen($filen_name, "rb"), filesize($filen_name)); $fil_var = base64_encode($fil_var); $fil_var = chunk_split($fil_var); $body = "\n--$boundary\n"; $body .= "Content-type: text/plain; charset=iso-8859-1\n"; $body .= "Content-transfer-encoding: 8bit\n\n"; $body .= "$besked"; $body .= "\n\n--$boundary\n"; $body .= "Content-type: $mimeType; name=$filen_name\n"; $body .= "Content-disposition: attachment; filename=$filen_name\n"; $body .= "Content-transfer-encoding: base64\n\n"; $body .= $fil_var."\n\n"; $body .= "--$boundary--"; $headers = "From: \"Test\" <email@email.dk>\r\n"; if ($reply){ $headers .="Disposition-Notification-To: email@email.dk\r\n"; } $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\""; $headers .= "X-Mailer: PHP/"; $modtager = "email@email.dk"; mail($modtager,$emne,$body,$headers); ?>
11. april 2005 - 10:53
#7
?? Det er en fil på serveren jeg skal have.
11. april 2005 - 11:08
#8
lav $filen_name = "test.pdf"; om til hvad du vil :-) men det er der filnavnet står. Måske skal du endda have 2 filnavne, et i fopen med path og et til fil navnet uden path i mailen
11. april 2005 - 11:11
#9
Takker.. Det virker jo.. :-) Smid et svar, så får du dine point.. :-)
11. april 2005 - 11:25
#10
Nej tak, svar selv og husk at acceptere svaret ;-)
11. april 2005 - 11:26
#11
Takker :-)
Vi tilbyder markedets bedste kurser inden for webudvikling