Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 15:49 Der er 8 kommentarer

PHP: Fejl vedr. mail function

Hvorfor sender den ikke en email ud??

$random = mt_rand(1000000000,9999999999);

$emne = "Velkommen til side.dk";

$fra = "robot@side.dk";

$tekst = "Hej $brugernavn og velkommen til siden. For at aktivere din bruger så tryk på dette link: \n http://www.127.0.0.1/D1n/?page=aktivere&code=$random \n \n M.V.H \n crewet.";

mail("$email", "$emne", "$tekst", "From: $fra");
Avatar billede jaw Nybegynder
07. september 2005 - 15:52 #1
Fordi du ikke har nogen $email?
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 15:53 #2
$brugernavn = strtolower($_POST[navn]);
$kodeord = strtolower($_POST[kode]);
$email = strtolower($_POST[mail]);
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 15:54 #3
og _POST[mail] er korrekt.
Avatar billede jaw Nybegynder
07. september 2005 - 15:55 #4
Har du prøvet med mere end 1 adresse? Og har du tjekket at den ikke bliver opfattet som spam og frasorteret?

Og så prøv lige:
mail($email, $emne, $tekst, "From: ".$fra);
...som er lidt mere korrekt syntax.
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 15:57 #5
Spam er ikke slået fra osv.. Min mail er "OK"
og har prøvet dit eksempel, dog uden held.

Kan det være noget med fordi jeg kører på localhost???
Avatar billede leif Seniormester
07. september 2005 - 16:19 #6
Prøv en simpel, for at se om det er noget kode der ikke virker:

mail("til@adresse","Test emne","Test besked","From: robot@side.dk");



Hvorfor strtolower du mail adressen ? Det er faktisk lige meget at det står med småt.
Avatar billede gertnissen Nybegynder
07. september 2005 - 16:53 #7
Har du en mailserver på localhost ?
Avatar billede razmuz_dk Nybegynder
07. september 2005 - 17:17 #8
Skriver den en fejl når du forsøger? Det kan også være, at den mailserver du forsøger at sende til, ikke vil acceptere den mail du sender, fordi den ikke indeholder noget som helst header-information (den opfatter det som spam).

Prøv dette:
<?
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: \"Dit navn\" <din@email.dk>\n";

mail($email, $emne, $mes, $headers);
?>
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