Avatar billede g1mzee Nybegynder
25. november 2008 - 10:58 Der er 23 kommentarer

send fil med php mail.

Hej, som titlen fortæller, så skal jeg have fundet ud af hvordan man binder en fil til en mail..
Filen jeg skal bruge ligger på serveren, og den skal bare sendes med til modtageren af brugeren..
jeg ksal også gerne kunne sætte selve mailen op, da det skal være som en faktura, men dette kan da gøres med tables ikke?
Avatar billede leif Seniormester
25. november 2008 - 12:07 #1
Brug den udemærket Class phpmailer eller swiftmailer som har lavet en del forarbejde for dig med hensyn til lige netop vedhæftning af filer.
Avatar billede g1mzee Nybegynder
25. november 2008 - 12:18 #2
Det skal jeg nok lige se på så :)
- lige når jeg har dig så , :D
ved du noget om hvordan man kan tilføje noget i en excel dokument? da der skal laves et regnskab, over dem der har tilmeldt sig
Avatar billede leif Seniormester
25. november 2008 - 12:39 #3
Til det formål bruger jeg normalt ikke excel filer men csv filer (CSV filer kan læses af Excel)
Avatar billede g1mzee Nybegynder
25. november 2008 - 12:53 #4
det virker ikke helt ...
        require("includes/phpMailer_v2.3/class.phpmailer.php");

$mail = new PHPMailer();



$mail->From = "Bellaheoj@marked.com";
$mail->FromName = "Kurt jørgensen";
$mail->AddAddress($email);              // name is optional
$mail->AddReplyTo("Bellaheoj@marked.com", "Information");

$mail->WordWrap = 50;                                // set word wrap to 50 characters
$mail->AddAttachment("includes/faktura bellahøj.docx");        // add attachments    // optional name
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject = "Faktura til bellahøj";
$mail->Body    = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send())
{
  echo "Message could not be sent. <p>";
  echo "Mailer Error: " . $mail->ErrorInfo;
  exit;
}

echo "Message has been sent";


den sender denne fejl :
Message could not be sent.

Mailer Error: Could not instantiate mail function.
Avatar billede walkie84 Nybegynder
25. november 2008 - 13:17 #5
Prøv og lav en simpel test for at tjekke at det virker :)
(er din mail Bellaheoj? eller bellahoej?!?)

<?php
mail("Bellaheoj@marked.com", "Test Subject", "Test Message");
?>
Avatar billede walkie84 Nybegynder
25. november 2008 - 13:24 #6
Vær også sikker på at phpmailer class'en bliver required det rigtige sted fra :)
Avatar billede g1mzee Nybegynder
25. november 2008 - 14:13 #7
det var en fejl, jeg har sat den til ngschumacher@hotmail.com nu her..
- øhh. tager den i forholden til min index.php, som includer siden.
Avatar billede walkie84 Nybegynder
25. november 2008 - 14:37 #8
Virker det? :)
Avatar billede leif Seniormester
25. november 2008 - 15:11 #9
Du tilføjer: $mail->AddAddress($email);   


Dvs. $email
Avatar billede g1mzee Nybegynder
25. november 2008 - 16:19 #10
walkie84, det virkede :
mail("ngschumacher@hotmail.com", "Test Subject", "Test Message");
der fik jeg en mail fra postmaster@mn-magic.dk.

hmmm, en ting jeg lige tænkte over , det er at der er denne kode i det:

if(!$mail->Send())
{
  echo "Message could not be sent. <p>";
  echo "Mailer Error: " . $mail->ErrorInfo;
  exit;
} else {
    echo "sent";
}

echo "Message has been sent";


men intet af det bliver sendt. .

lige for at fortælle jer hvor jeg har filerne :

index.php - root (kraemmer) // index, includer alle de filer der skal bruges.
pages/bella/tilmeld.php // dette er min tilmelding side hvor det hele står skrevet i, den bliver includet på index.
includes/phpmailer/class.phpmailer.php // jeg includer denne ud fra index placering så: include("includes/phpmailer/class.phpmailer.php"); og den står i min tilmeld.php



håber i kan hjælpe mig !
Avatar billede g1mzee Nybegynder
25. november 2008 - 16:32 #11
og det lidt mærkelige er at på min localhost, der melder den self fejl fordi jeg intet adgang har en en smtp server. men på nettet, der siger den bare overhoved intet...
Avatar billede leif Seniormester
25. november 2008 - 16:49 #12
Har du kigget på deres eksempler:
http://phpmailer.codeworxtech.com/index.php?pg=examples


Du mangler fx:
$mail->Host    = "smtp1.site.com;smtp2.site.com"; 
$mail->Mailer  = "smtp";
Avatar billede g1mzee Nybegynder
25. november 2008 - 17:35 #13
tilfældet er bare sådan, at jeg ikke har nogen smtp informationer om hans side..
så det SKAL jeg have for at det virker?
men mail() virker alene fint nok.
Avatar billede leif Seniormester
25. november 2008 - 19:43 #14
Har du prøvet den example som ligger med i Zip filen ? Fx: test_mail.php


Men de fleste udbydere har da en SMTP server du kan bruge til at sende mail ? Det er jo ikke SMTP oplysninger på den som skal modtage men SMTP oplysninger for afsendelse
Avatar billede g1mzee Nybegynder
25. november 2008 - 21:18 #15
leif, nu har jeg lige prøvet med det du sagde :)
- og satte den til at sende til mig selv.

online, siger den ingenting. overhoved.
localhost siger den: Mailer Error: Could not instantiate mail function.

alt er det samme..
Avatar billede leif Seniormester
25. november 2008 - 21:31 #16
Hvad webhost har du ?
Avatar billede g1mzee Nybegynder
25. november 2008 - 21:32 #17
one.com
Avatar billede leif Seniormester
25. november 2008 - 21:40 #18
Avatar billede g1mzee Nybegynder
25. november 2008 - 21:42 #19
jamen det giver jo ingen mening da jeg godt kan sende mails med det?
men ikke med phpmailer. :S
Avatar billede leif Seniormester
25. november 2008 - 21:53 #20
Ja, men den rigtige måde at sende mails er via smtp forbindelser, så derfor anbefaler jeg altid at man så vidt muligt bruger en smtp forbindelse.
Avatar billede g1mzee Nybegynder
26. november 2008 - 14:22 #21
Så, nu har jeg også brugt den der hedder test_smtp.php. og haft fat i en inde fra one.com, som har givet mig den smtp server jeg skal bruge.. men det virker ikke, melder intet..
Avatar billede leif Seniormester
26. november 2008 - 15:03 #22
Skulle du bruge med Auth eller uden Auth ?
Avatar billede g1mzee Nybegynder
26. november 2008 - 15:55 #23
bruger uden auth.
- det kunne vel ikke være vi kunne klarer den over msn ?
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