Avatar billede technux Nybegynder
19. marts 2006 - 19:39 Der er 13 kommentarer og
1 løsning

Mail problem

Jeg har anvendt flere mailscripts uden problemer, men lige netop koden nedenfor virker ikke - Der kommer simpelthen ingen mail frem.

mail("min@mail.com", "E-mail fra hjemmeside", "En besøgende har kontaktet skrevet via hjemmesiden:\n-----------------------------------------------------\n \n$kontakt", "From: $email", "-f$email");

Nogen der kan hjælpe?
Avatar billede baitianlong Nybegynder
19. marts 2006 - 19:51 #1
Proev at se hvad serveren siger, ved at fjerne "Show friendly HTTP error messages" i Internet options i din IE.

Hvad for en server/webhotel er det? Det kraever jo at SendMail er tilgaengelig... http://my.php.net/mail
Avatar billede jakobdo Ekspert
19. marts 2006 - 19:53 #2
Prøv at tilføj:

if(mail("min@mail.com", "E-mail fra hjemmeside", "En besøgende har kontaktet skrevet via hjemmesiden:\n-----------------------------------------------------\n \n$kontakt", "From: $email", "-f$email"))
echo "Email afsendt";
else
echo "Email ikke afsendt";
Avatar billede technux Nybegynder
19. marts 2006 - 20:15 #3
Den siger, at mailen er afsendt ved echo.

Mail er slået til på serveren for jeg bruger dte i et andet script på samme server.
Avatar billede jakobdo Ekspert
19. marts 2006 - 20:20 #4
Prøv lige at test det mest simple:

mail("din@email.dk","subject","Hej, dette er beskeden");
Avatar billede technux Nybegynder
19. marts 2006 - 20:25 #5
Det virker helt fint :)
Avatar billede jakobdo Ekspert
19. marts 2006 - 20:38 #6
Prøv at brug denne metode:

$to      = 'min@mail.com';
$subject = 'E-mail fra hjemmeside';
$message = 'En besøgende har kontaktet skrevet via hjemmesiden:\n-----------------------------------------------------\n \n$kontakt';
$headers = 'From: ' . $email . "\r\n" .
  'Reply-To: ' . $email . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
Avatar billede technux Nybegynder
19. marts 2006 - 20:51 #7
Tænkte også på den løsning. Har prøvet din nu, men der er stadig ingen e-mail kommet :(
Avatar billede technux Nybegynder
19. marts 2006 - 20:55 #8
Jeg var hurtigt ude! Nu kom mailen :) Dog bliver \n----------------\n rent faktisk skrevet i mailen...
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:03 #9
Du beder jo også om at få ---------------- skriver i emailen...
Hov, ret: $message = 'En besøgende har kontaktet skrevet via hjemmesiden:\n-----------------------------------------------------\n \n$kontakt';

til:

$message = "En besøgende har kontaktet skrevet via hjemmesiden:\n-----------------------------------------------------\n \n$kontakt";
Avatar billede technux Nybegynder
19. marts 2006 - 21:10 #10
Det virker perfekt! :) Hvorfor skal der "" i stedet for ''? Bare nysgerrighed...
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:12 #11
'\n' bliver opfattet som \n hvorimod "\n" bliver converteret til newline.
Mener det er fordi php parser linier med "" omkring og ser om der er $variabler i, tegn som \n \r osv...
Hvorimod 'tekst' bare tages som tekst og ikke parses.
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:12 #12
Og et svar!
Avatar billede technux Nybegynder
19. marts 2006 - 21:16 #13
Mange tak for hjælpen :)
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:18 #14
Takker for point, og godt jeg kunne hjælpe.
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