Avatar billede doughboy.dk Nybegynder
16. oktober 2002 - 00:56 Der er 11 kommentarer og
2 løsninger

Send mail

Hejsa.

Jeg har lavet en gæstebog/tagwall, hvor der skal smides noget i en DB og der skal sendes en mail til mig. Det bliver smidt i DB'en, men der kommer ingen mail.

koden er som følgenden:
<?
$db = mysql_connect("noget", "noget", "noget_mere");
mysql_select_db("test", $db);

if($skriv){
$besked = str_replace("\n", "<BR>", $besked);
$besked = str_replace(":(", "<img src=\"sur.GIF\">", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
mysql_query("insert into g_book(navn, email,dato,besked) VALUES('$navn', '$email', '$dato','$besked')");
mail("postmaster@doughboy.dk","indlæg i gæstebog","Der er sendt et indlæg i GB'en");
}
?>

Hvorfor sender den ikke en mail?? :-(

MVH
Claus
Avatar billede tipsen Nybegynder
16. oktober 2002 - 01:14 #1
Prøv at teste følgende:

i stedet for linien med:

mail("postmaster@doughboy.dk","indlæg i gæstebog","Der er sendt et indlæg i GB'en");

indsætter du følgende:

$result = mail('postmaster@doughboy.dk','indlæg i gæstebog','Der er sendt et indlæg i GB'en');
if($result = true) {
  echo "mail() fungerede hensigtsmæssigt!<br>Dvs. problemet skal findes andetsteds - eksempelvis i noget opsætning...";
} else {
  echo "Det er selve mail() der kikser - kontroller opsætning af mail i php.ini";
}
Avatar billede 1409 Praktikant
16. oktober 2002 - 01:15 #2
Det er fordi den mangler en extra header.

$mailTil = "somebody@lala.dk";//modtagers email-adr.";
$subject = "emne på email";
$besked = "email indhold";
$header = "From: webmaster@foo.dk\r\nReply-to: $afsenderNavn<webmaster@foo.dk>";

mail("$mailTil", "$subject", "$besked", "$headers");

Der står ganske vist i PHP-manualen noget i retning af, at det ikke er nødvendigt med en extra, men det er det altså.
Avatar billede tipsen Nybegynder
16. oktober 2002 - 01:18 #3
Bruger selv mail-funktionen uden at smide ekstra headere på - så det er hvertfald ikke altid nødvendigt - kunne forestille mig, at det var afhængigt af smtp-serveren!
Avatar billede doughboy.dk Nybegynder
16. oktober 2002 - 01:27 #4
Jeg prøvede som tipsen foreslog, og der returnerede den følgende:

mail() fungerede hensigtsmæssigt!
Dvs. problemet skal findes andetsteds - eksempelvis i noget opsætning...

Så vil det sige, at noget der er uden for mig rækkevide, da jeg ikke selv hoster siden?
Avatar billede 1409 Praktikant
16. oktober 2002 - 01:31 #5
Har du prøvet med den extra header?
Som "tipsen" rigtigt påpeger er det afhængigt af serveren.
Avatar billede doughboy.dk Nybegynder
16. oktober 2002 - 01:40 #6
Har lige prøvet med den ekstra header. Men det hjælper desværre heller ikke. Og jeg har tidligere kunne sende mail fra siden, og der er ikke oplyst nogen drift forstyrrelser eller lignende ved cliche.dk :-/
Avatar billede 1409 Praktikant
16. oktober 2002 - 01:54 #7
Det kan godt være at det er et dumt spørgsmål, men er du sikker, at du skrevet det rigtigt:

From: afsender@email.dk\r\nReply-to: afsenderNavn<afsender@email.dk>";

Især "From: " og "\r\nReply-to: "

Tjek i manualen under mail().

Var i øvrigt engang ude for en ualmindelig sløv mailserver, hvilket fik mig til at tro at mit script ikke virkede - og pludselig væltede de ind :-)
Avatar billede doughboy.dk Nybegynder
16. oktober 2002 - 02:14 #8
Det er næsten med garanti cliche der er noget galt med, har lige mistet mine database.

Men tipsen kan du ikke lige svare, så deles pointne mellem tipsen og 1409

Mvh
claus
Avatar billede fangel Nybegynder
16. oktober 2002 - 09:15 #9
jeg har også cliche, så jeg kører lige et par test på min mail();..  så skriver jeg om jeg kan modtage/sende mails...

Morten
  www.desi-dev.dk/design_test/
Avatar billede fangel Nybegynder
16. oktober 2002 - 09:21 #10
jeg har lige sendt en mail til mig selv gennem dette script...

<?php
$mailTil = "mfa@desi-dev.dk";//modtagers email-adr.";
$subject = "tester Cliche's SMTP server";
$besked = "jEP DET VIRKER...";
$header = "From: mig@selv.dk\r\nReply-to: Mig Selv<mig@selv.dk>";

mail("$mailTil", "$subject", "$besked", "$headers");

  echo "Der er blevet sendt en mail til $mailTil";
  exit;
?>

og jeg har ikke fået mailen endnu... så det er cliche's servere der er sløve...

er der foresten andre der har problemer med deres GDLib ???

Morten
Avatar billede tipsen Nybegynder
16. oktober 2002 - 10:18 #11
doughboy: Never mind med point.
Avatar billede mortenmj Nybegynder
17. oktober 2002 - 01:10 #12
JEg har med stor succes brugt flg. script, fra flere servere(wannafind og h4f)
<?php
//modtager, emne, besked, afsender
mail("modtager@modtager.dk", $subject , $besked,"From:afsender@afsender.dk");
?>
Hvis det ikke virker så prøv evt. at udskifte " med '
Avatar billede tipsen Nybegynder
17. oktober 2002 - 12:08 #13
At udskifte " med ' vil ikke gøre nogen som helst (praktisk) forskel i ovenstående.
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