Avatar billede Slettet bruger
08. september 2008 - 21:01 Der er 9 kommentarer og
1 løsning

Send filer med i mail() funktion

Hej eksperter, hvordan får jeg sendt filer med i mit script her?

if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
      $eol="\r\n";
    } elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
      $eol="\r";
    } else {
      $eol="\n";
    }
$headers .= "From: robot@BLAHBLAH.com".$eol;
    $headers .= "Reply-To: member@BLAHBLAH.com <member@BLAHBLAH.com>".$eol;
    $headers .= "Return-Path: member@BLAHBLAH.com <member@BLAHBLAH.com>".$eol;    // these two to set reply address
    $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
    $headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters
    $headers .= "Content-type: text/html";

mail($email, "BLAHBLAH.com ", $message, $headers)
Avatar billede jakobdo Ekspert
08. september 2008 - 21:07 #1
Du bør kigge på phpmailer eller swiftmailer
De understøtter begge at sende vedhæftede filer.
Avatar billede Slettet bruger
08. september 2008 - 21:17 #2
Evt. nogen links?
Noget du kan sætte ind i min kode?
Avatar billede Slettet bruger
08. september 2008 - 21:23 #3
Det er ikke sådan et stort avanceret et for skal kun bruge dette til en simpel ting, og hvis jeg skal smide 700 filer ind for at få denne funktion er det noget skod.
Avatar billede jakobdo Ekspert
08. september 2008 - 21:36 #4
Hvis du f.eks. vælger phpmailer, så henter du phpmailer på siden:
http://phpmailer.codeworxtech.com
Og så laver du en kode ala:

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From = "robot@BLAHBLAH.com";
$mail->FromName = "Robot BLAHBLAH.com";
$mail->Subject = "BLAHBLAH.com";

$body= "Hello <font size=\"4\">" . $row["full_name"] . "</font>, <p>";
$body .= "<i>Your</i> personal photograph to this message.<p>";
$body .= "Sincerely, <br>";
$body .= "PHPMailer List manager";

// Plain text body (for mail clients that cannot read HTML)
$text_body= "Hello " . $row["full_name"] . ", \n\n";
$text_body .= "Your personal photograph to this message.\n\n";
$text_body .= "Sincerely, \n";
$text_body .= "PHPMailer List manager";

$mail->Body= $body;
$mail->AltBody = $text_body;
$mail->AddAddress($email);
$mail->AddStringAttachment($sti_til_filen, "Navn_Som_Filen_Skal_Have_I_Emailen");

if(!$mail->Send())
    echo "There has been a mail error sending to " . $email . "<br>";

// Clear all addresses and attachments for next loop
$mail->ClearAddresses();
$mail->ClearAttachments();
Avatar billede Slettet bruger
09. september 2008 - 03:01 #5
okay det ser meget godt ud.
Ved du om phpmailer virker hos b-one, hvor jeg er igang med et projekt for en kunde?
Avatar billede jakobdo Ekspert
09. september 2008 - 08:13 #6
phpmailer() er "bare" en php klasse, som bruger almindelig mail i sidste ende.
Så den virker ganske udemærket hos one.com
Avatar billede Slettet bruger
10. september 2008 - 01:25 #7
Nå okay fair nok, troede lige det var noget der skulle "installeres" på serveren.
Mange tak smid et svar.
Avatar billede jakobdo Ekspert
10. september 2008 - 08:05 #8
Svar!
Avatar billede Slettet bruger
10. september 2008 - 13:33 #9
takker
Avatar billede jakobdo Ekspert
10. september 2008 - 15:30 #10
Takker for point.
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