Avatar billede jop... Nybegynder
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);
?>
--------------------------------------------------------------
Avatar billede jop... Nybegynder
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
Avatar billede bojo Nybegynder
11. april 2005 - 09:14 #2
Avatar billede jop... Nybegynder
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?
Avatar billede jop... Nybegynder
11. april 2005 - 10:40 #4
anyone?  :-)
Avatar billede bojo Nybegynder
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);
?>
Avatar billede bojo Nybegynder
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);
?>
Avatar billede jop... Nybegynder
11. april 2005 - 10:53 #7
??  Det er en fil på serveren jeg skal have.
Avatar billede bojo Nybegynder
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
Avatar billede jop... Nybegynder
11. april 2005 - 11:11 #9
Takker..

Det virker jo..  :-)

Smid et svar, så får du dine point..  :-)
Avatar billede bojo Nybegynder
11. april 2005 - 11:25 #10
Nej tak, svar selv og husk at acceptere svaret ;-)
Avatar billede jop... Nybegynder
11. april 2005 - 11:26 #11
Takker :-)
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