Avatar billede d.kryger Praktikant
12. januar 2005 - 16:18 Der er 4 kommentarer og
1 løsning

Placering af vedhæftet fil

Hej Eksperter.

Jeg vil gerne kunne sende en e-mail fra min hjemmeside når jeg klikker på et link. Det kan jeg også godt få den til, men jeg skal også have vedhæftet en jpg-fil, og det er her problemerne kommer... Jeg har prøvet, men uden held.

Kan nogen hjælpe?

Kode:
<?php

$mail_name = "Afsender";
$mail_email = "afsender@afsender.dk";
$ip = $_SERVER["REMOTE_ADDR"];
$text = "Teksten i e-mail'en";
$mailto = "modtager@modtager.dk";
$mail_subject = "Emne i e-mail'en";

$filnavn = "123456.jpg";
$filplacering = "http://www.hjemmeside/images/123456.jpg";

// Boundary:
$boundary = md5(uniqid(rand()));

// Mail-Header:
$mail_header = "From: ".$mail_name." <".$mail_email.">\n";
$mail_header .= "X-Sender-IP: ".$ip."\n";
$mail_header .= "MIME-Version: 1.0\n";
$mail_header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$mail_header .= "This is a multi-part message in MIME format.\n";

// Mail-Text:
$mail_header .= "--".$boundary;
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n".$text;

// Attachment:
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: image/jpeg; name=\"$filnavn\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$filnavn\"";
$mail_header .= "\n\n$filplacering";
// End:
$mail_header .= "\n--".$boundary."--";

// Send E-Mail
if (@mail($mailto,$mail_subject,"",$mail_header)) $sent = true; else $errors[] = "no connection to the mailserver - please try again later";

print "Sendt";

?>
Avatar billede neocron Nybegynder
12. januar 2005 - 22:32 #1
http://www.hollowearth.co.uk/tech/php/email_attachments.php

Det skulle foreklare det grundlæggende - så prøv lige at kigge nærmere på dette. Jeg har ikke afprøvet det. Ellers er der jo Google :)
Avatar billede neocron Nybegynder
12. januar 2005 - 22:48 #2
Jeg tror godt man kan finde noget væsentlig bedre information end det link, jeg gav dig. Det laver et attachment, men det er ikke brugbart i den form. For det første "laver" den bare en fil og sender. Dertil kommer en også-attached .txt fil - begge filer er tomme.

Jeg har aldrig rodet med attachments før, men kan lige prøve at søge lidt videre...
Avatar billede neocron Nybegynder
12. januar 2005 - 22:50 #3
http://www.theukwebdesigncompany.com/articles/php-file-attachments.php

Her er vist noget bedre, her figurerer ihvertfald noget med sti til fil - og det ser bedre ud. Det er en hel lille tutorial om emnet.
Avatar billede d.kryger Praktikant
25. januar 2005 - 13:59 #4
Jeg har prøvet at kigge på det, men jeg kan stadig ikke få det til at virke. Der bliver ikke vedhæftet noget. Kan nogen hjælpe mig? Evt. med en "færdig" kode?
Avatar billede d.kryger Praktikant
26. januar 2005 - 08:09 #5
lukker spm.
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